V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zonghua
V2EX  ›  分享创造

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

  •  
  •   zonghua · 2016-10-03 21:41:21 +08:00 · 4767 次点击
    这是一个创建于 2762 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 内容进行解析然后填充视图作为演示

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

    5 条回复    2017-04-11 16:26:51 +08:00
    zonghua
        1
    zonghua  
    OP
       2016-10-04 09:27:56 +08:00 via iPhone
    小程序局限:跨域访问限制,不能读取文件,不懂如何使组件化
    yao978318542
        2
    yao978318542  
       2016-10-04 17:33:19 +08:00
    请教一个问题! picker 你用过吗?为什么不能加 name 属性 添加了就不能 form 表单提交了!
    zonghua
        3
    zonghua  
    OP
       2016-10-05 12:37:20 +08:00
    @yao978318542 稍等,我验证一下这个问题
    zonghua
        4
    zonghua  
    OP
       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
        5
    bishezenmeban  
       2017-04-11 16:26:51 +08:00
    作者,求问,我在调试的时候,系统提示 WAService.js:7 Uncaught ReferenceError: login is not defined ,我不知道怎么办了。求助!!!!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2750 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:49 · PVG 19:49 · LAX 04:49 · JFK 07:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.