文章目录
提交预约流程
注意
- 抓包分析好像还涉及到wxlib/wx/login 不过从后面提交数据来看好像用不到,可能我技术问题吧
抓包分析
有人可能最新微信PC抓不了小程序包
解决办法
-
打开一个任意小程序,打开任务管理器,找到进程。右键打开文件位置。
-
退出电脑微信,右键结束小程序进程。
-
找到这个目录后删除这个目录
-
或者你有everything这个工具,直接搜索 WMPFRuntime 然后右键打开所在文件夹,把里面这个4376目录删除就可以
不想分析了~,具体的可以自己抓包看看
微信小程序反编译(可以看看源代码~)
微信小程序反编译
这次小程序反编译出来的文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mbwKoevR-1649228522711)(我来图书馆小程序抓包抢位置/img/20220406095121.png)]
userID可以去抓包获取,这个没办法模拟请求获取
抢座nodejs代码
注意安装axios依赖
var axios = require('axios');
var configself = {
method: 'get',
//不同学校网站可能会不同
url: 'https://wxcourse.jxufe.cn/wxlib/wx/appoint',
params: {
isPeriod: 1,
//自己的userID有效期多久未测试
userId: "",
//座位id,可以通过网站传参抓包获取
//519代表A208这个位置
seatId: 519,
//不知道干嘛用
appointType: 0,
//代表区域,A区域代码为23,F区域为115,G区域为113等等
vdId: 23,
//时间段,1代表8:00-12:00时间段
//时间段,2代表12:00-17:00时间段
//时间段2,代表17:30-23:00时间段
timeSlot: 1,
//大学名称
officeCode: "jxcjdx",
//大学id
colleageId: 51,
//预约日期
day: "2022-04-07",
//预约截止时间段:
//比如8:00-12:00截止日期为12:00,
//比如12:00-17:00截止日期为17:00
//比如17:30-23:00截止日期为23:00
appointTo: "12:00"
},
headers: {}
};
axios(configself)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});