小程序多种方式对教务系统进行模拟登录

// pages/mine/auth/auth.jsconst app = getApp()const apiUrl = require('../../../config.js').apiUrlPage({ /** * 页面的初始数据 */ data: { header: {}, stuInfo:'' }, // 用户协议 goto() {...
摘要由CSDN通过智能技术生成

小程序校园服务是腾讯、支付宝举办小程序大赛重要话题,主要凸显校园生态重要性、同时向学生输送群体推广技术应用。很多同学想做课表查询、成绩查询、校园实名认证,但又拿不到学校官方授权,只能想办法使用模拟登录方式引导用户教务系统认证,然后缓存认证信息,夜间对学校教务系统很多波携带认证信息拿到想要的数据。我将介绍两种正常的教务系统模拟登录获取信息的案例。我以还没有人研究过的乘方科技教务系统为例,其他类似

你可能感兴趣的
1.爬取学校官网信息公告并存入数据库

注:http://xxxxxx.edu.cn/new/login ,xxxxxx代表您的学校对应的域名信息
在这里插入图片描述

方式一:使用前端方式对教务系统模拟登录

弊端:有些学校教务系统没有使用https协议,导致上线后无法直接使用js来模拟登录,如果使用了恭喜你能用前端解决的最好不要用后端。

 // pages/mine/auth/auth.js
    const app = getApp()
    const apiUrl = require('../../../config.js').apiUrl
    Page({
   
    
      /**
       * 页面的初始数据
       */
      data: {
   
        header: {
   },
        stuInfo:''
      },
      // 用户协议
      goto() {
   
        wx.navigateTo({
   
          url: './agreement/agreement',
        })
      },
      //再次登录
      again(){
   
        this.onLoad();
        this.setData({
   
          modalName: null
        })
      },
      formSubmit: function(e) {
   
        var info = e.detail.value
        console.log('value', e.detail.value);
    
        if (info.account.length == 0 || info.pwd.length == 0 || info.verify.length == 0) {
   
          wx.showToast({
   
            title: '信息输入不完整!',
            icon: 'loading',
            mask: true,
            duration: 1000
          })
        } else {
   
          var _this = this;
          wx.request({
   
            url: 'http://xxxxxx.edu.cn/new/login',
            method: 'post',
            header: this.data.header,
            data: {
   
              account: info.account,
              pwd: info.pwd,
              verifycode: info.verify,
            },
            success: function (e) {
   
              console.log(e)
              if (e.data.message == "登录成功" || e.data.code == 0) {
   
                wx.request({
   
                  url: 'http://xxxxxx.edu.cn//login!welcome.action',
                  header: _this.data.header,
                  success: function (e) {
   
                    // replaceAll("\\D+", "");
                    var stu_name = e.data.replace(/<[^>]&
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值