环境:小程序内嵌H5场景,从错误上报来看,用户在windows上访问
JS-SDK版本:1.3.2、1.6.0两个版本均有上报
windows版本:windows10及windows7上均有上报
微信客户端版本:未知
UA:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF XWEB/6961
报错位置: https://www.dpfile.com/app/app-m-module-img/weixin/jweixin-1.6.0.js in A at line 1:11795
推测原因:两个版本问题相同,看报错是delete的n是null或undefined,这个n应该是JSBridge客户端给出来的回调,看起来是客户端没有对应的桥能力导致的。
期望方案:
- delete的时候判空
- 提供判断出桥能力是否可用的方法,开发者可以在外面做保护。(现在的checkJSAPI在PC上也无法使用)
- 客户端返回错误信息而不是空对象