教务系统微信小程序 student-information-system-wechat-applet

2016-10-03 21:41:21 +08:00
 zonghua

GitHub 教务系统微信小程序

说明

正方教务系统的(微信)小程序,成绩数据爬虫

此项目使用 Applet 名称仅为借古讽今只之用

演示

  1. 从 GitHub 克隆项目

  2. 启动微信 Web 开发着工具,添加项目

  3. 选择无 AppID ,填写任意名称,找到项目目录添加

  4. 点击“查询”

局限

由于 Javascript 跨域限制暂时无法直接通过小程序去抓取目标网站的 Cookie

xhr

Date: Fri, 30 Sep 2016 12:46:33 GMT
Server: Microsoft-IIS/6.0
X-AspNet-Version: 1.1.4322
X-Powered-By: ASP.NET
MicrosoftOfficeWebServer: 5.0_Pub
Content-Type: image/Gif; charset=gb2312
Access-Control-Allow-Origin: *
Cache-Control: private
Access-Control-Allow-Headers: X-Requested-With, Content-Type
Content-Length: 2245

chrome

HTTP/1.1 200 OK
Date: Fri, 30 Sep 2016 12:46:33 GMT
Server: Microsoft-IIS/6.0
MicrosoftOfficeWebServer: 5.0_Pub
X-Powered-By: ASP.NET
X-AspNet-Version: 1.1.4322
Set-Cookie: ASP.NET_SessionId=hw4tpo55f4005ojii14d2e3r; path=/
Cache-Control: private
Content-Type: image/Gif; charset=gb2312
Content-Length: 2245

小程序暂时使用直接 GET 获取到的 HTML 内容进行解析然后填充视图作为演示

如果能够避免跨域访问的限制,小程序可以不依赖服务端完成抓取的任务

4859 次点击
所在节点    分享创造
5 条回复
zonghua
2016-10-04 09:27:56 +08:00
小程序局限:跨域访问限制,不能读取文件,不懂如何使组件化
yao978318542
2016-10-04 17:33:19 +08:00
请教一个问题! picker 你用过吗?为什么不能加 name 属性 添加了就不能 form 表单提交了!
zonghua
2016-10-05 12:37:20 +08:00
@yao978318542 稍等,我验证一下这个问题
zonghua
2016-10-05 13:35:54 +08:00
@yao978318542

https://mp.weixin.qq.com/debug/wxadoc/dev/component/picker.html?t=1475052052852#picker

看了一下 picker 并没有提供 name 属性

我个人做法是绑定 picker change 的函数,然后把 picker 的值 放到 app service 一个全局变量里
inputs = {}

bindPickerChange: function (e) {
inputs[e.currentTarget.id] = this.data.array[e.detail.value]
this.setData({
index: e.detail.value,
inputs:inputs
})
}
bishezenmeban
2017-04-11 16:26:51 +08:00
作者,求问,我在调试的时候,系统提示 WAService.js:7 Uncaught ReferenceError: login is not defined ,我不知道怎么办了。求助!!!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/310437

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX