|
发表于 2025-7-23 03:38:56
|
显示全部楼层
河北省秦皇岛市
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 ' 修正程序集名称 | | | | 变量名 | 类 型 | 数组 | 备 注 | cookie文件 | 文本型 | | 网页访问 | 网页访问类 ' 精易模块的网页访问类 | | token | 文本型 | | 二维码URL | 文本型 | |
图片框1.宽度 = 260 图片框1.高度 = 260 标签1.标题 = “正在获取二维码...”按钮1.标题 = “刷新二维码” 启动登录流程 ().局部变量 登录结果, 逻辑型 cookie文件 = 取运行目录 () + “\1.wxb”删除文件 (cookie文件 ) 登录结果 = 获取二维码 () 如果 (登录结果 ) 信息框 (“二维码已显示,请扫码登录”, 0, ) 监控登录状态 () 信息框 (“获取二维码失败,请重试”, 0, )返回 (登录结果).局部变量 首页内容, 文本型 .局部变量 二维码接口返回, 文本型 .局部变量 JSON, 类_JSON 网页访问. 初始化 ()网页访问. 置UserAgent (“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36”)网页访问. 置Cookie文件 (cookie文件 ) 首页内容 = 网页访问. 网页_访问S (“https://mp.weixin.qq.com/”, 0, , , , , , , , , , , , ) 如果 (取文本长度 (首页内容 ) = 0 ) 标签1.标题 = “访问首页失败” 返回 (假) token = 文本_取出中间文本 (首页内容, “token=”, “&”, 假, 假) 如果 (token = “”) token = 文本_取出中间文本 (首页内容, “window.token = '”, “'”, 假, 假) 如果 (token = “”) 标签1.标题 = “未提取到token” 返回 (假)
二维码接口返回 = 网页访问. 网页_访问S (“https://mp.weixin.qq.com/cgi-bin ... etqrcode&token=” + token + “&random=” + 到文本 (取随机数 (100000, 999999 )), 0, , , , , , , , , , , , ) 如果 (取文本长度 (二维码接口返回 ) = 0 ) 标签1.标题 = “获取二维码接口无响应” 返回 (假) 如果 (JSON. 解析 (二维码接口返回 ))  二维码URL = JSON. 取文本属性 (“qrcode_url”) 如果 (二维码URL ≠ “”)   图片框1.图片 = 图片_从字节集 (网页访问. 网页_访问_字节集 (二维码URL, 0, , , , , , , , , , , , ))  返回 (真)   标签1.标题 = “未获取到二维码URL” 返回 (假)  标签1.标题 = “解析二维码接口返回失败” 返回 (假)   .局部变量 状态接口返回, 文本型  .局部变量 JSON, 类_JSON  .局部变量 登录状态, 整数型  .局部变量 重定向URL, 文本型   判断循环首 (真) 延时 (2000 )      状态接口返回 = 网页访问. 网页_访问S (“https://mp.weixin.qq.com/cgi-bin ... tion=ask&token=” + token, 0, , , , , , , , , , , , )  如果 (取文本长度 (状态接口返回 ) = 0 )   标签1.标题 = “状态查询接口无响应”  延时 (1000 )   继续循环     如果 (JSON. 解析 (状态接口返回 ))    登录状态 = JSON. 取整数属性 (“status”)      判断 (登录状态 )   案例 0:    标签1.标题 = “已扫码,请在手机上确认登录”   案例 1:    重定向URL = JSON. 取文本属性 (“redirect_url”)   如果 (重定向URL ≠ “”)    网页访问. 网页_访问S (重定向URL, 0, , , , , , , , , , , , )    信息框 (“登录成功!Cookie已保存至:” + cookie文件, 0, )   跳出循环 ()     标签1.标题 = “登录成功但未获取到重定向URL”   跳出循环 ()  案例 4:
  信息框 (“二维码已过期,请重新获取”, 0, )  跳出循环 ()   .默认:    标签1.标题 = “等待扫码中...(状态:” + 到文本 (登录状态 ) + “)”   标签1.标题 = “解析状态接口返回失败”  判断循环尾 ()  标签1.标题 = “正在刷新二维码...” 图片框1.图片 = #空图片 获取二维码 ()    |
精易, eAPI, spec ' 必须引用精易模块 | (未知支持库) |
|
|