小程序wx.request方法,不走回调函数
- 当前 Bug 的表现(可附上截图) - 前提: 小程序的启动页在加载成功后至少有三个以上的接口调用wx.request方法; 不要勾选开发者工具中的不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书项,因为勾选这个就不会出现下面的问题了; 注意我的域名都是有https证书的并且在小程序后台也已经配置了,并且在我不勾选这一项的时候,只要不像下面描述的那样操作,我的小程序也是可以正常走回调的函数的,所以请不要判断为是证书的问题。 微信版本7.0.3;开发者工具中选择的调试基础库版本2.6.4 - 复现步骤 在开发者工具中修改代码(所谓的修改代码,就是你只要在代码中空白处回车或者空格即可)并保存,开发者工具自动编译小程序,在小程序正在编译的时候,再去修改代码并保存;这样的动作快速重复执行十次左右,等待小程序编译成功,启动页完全展示,就会出现wx.request方法不走回调函数,所谓的不走回调函数是指:不走下面的success或者fail或者complete方法 [代码]let con = {[代码] [代码] [代码][代码]method: request.method,[代码] [代码] [代码][代码]url: request.url,[代码] [代码] [代码][代码]dataType: request.dataType || undefined,[代码] [代码] [代码][代码]header: request.headers,[代码] [代码] [代码][代码]data: request.body || {},[代码] [代码] [代码][代码]responseType: request.responseType || [代码][代码]'text'[代码][代码],[代码] [代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码] [代码] [代码][代码]responseCallback({[代码] [代码] [代码][代码]statusCode: res.statusCode,[代码] [代码] [代码][代码]responseText: res.data,[代码] [代码] [代码][代码]headers: res.header,[代码] [代码] [代码][代码]statusMessage: res.errMsg[代码] [代码] [代码][代码]});[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码] [代码] [代码][代码]responseCallback({[代码] [代码] [代码][代码]statusCode: res.statusCode || 0,[代码] [代码] [代码][代码]statusMessage: res.errMsg[代码] [代码] [代码][代码]});[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码] complete: [代码][代码]function[代码] [代码](){[代码] [代码] [代码][代码] console.log([代码][代码]'===complete==='[代码][代码])[代码] [代码] [代码][代码] }[代码] [代码] [代码][代码]};[代码] [代码] [代码][代码]wx.request(con);[代码]- 预期表现 希望即使在这种情况下,小程序的wx.request方法也应该走回调函数 - 复现路径 - 提供一个最简复现 Demo