今天突然业务反馈说有个活动页二维码扫码有问题,经排查发现扫码后前端未发起任何任何请求.
这是主页面逻辑resolverScene(ops)函数解析参数,代码如下:
实际微信扫码效果:
开发工具效果:
其中:auth接口只是code换openid和unionid实现登录,
下面两个接口是查询具体业务数据.对比两张图和日志,得到一个结论,生产扫码时未触发任何接口(所以这里我想吐槽开发工具的一个问题,为什么微信扫码未触发任何接口而开发工具却触发了)
刚才忘了描述另一个事情,当触发过auth之后再用微信扫码时能正常打开页面显示数据
看半天后台日志,只剩下一个重点疑点resolverScene函数报错导致下面的业务接口未触发(实际业务接口中后台有拦截器,无登录信息时返回错误码401前端发起auth获取openid以及生成session),那么什么情况下resolverScene会报错呢?
我们重现难点:如果已打开小程序,那么会触发前端代码判断,某些查询接口会触发必定会触发auth接口,如果没打开小程序,则扫码时异常,而且因为删除小程序重新扫码的,导致调试框未打开.
诉求:为重现这种问题,1.是否能将开发工具扫二维码流程跟微信扫码流程保持一致
2.是否可以在某些情况下打开小程序正式版调试框(现在的打开方式是从体验版或者开发版中打开调试框,再打开正式版小程序,但是删除正式版小程序后重新进正式小程序却没有调试框)
补充:
神奇,晚上可以看到调试框
补充:2025-06-25 08:42
前端大佬正在根据报错提醒进行排查修复