API:scanCode
基础库:2.4.4
微信版本号:7.0.4
问题:在A页面呼起扫一扫,在扫一扫的成功回调里发起异步请求,请求的成功回调里navigateTo B页面。总是在调起扫一扫后重回A页面而后才跳转B页面,如何直接跳至B页面?
代码:
jumpPay: function (e) { wx.scanCode({ success(res) { let str = res.result let q={} str.replace(/([^?&=]+)=([^&]+)/g,(_,k,v)=>q[k]=v); // q; // str = str.match(/qrcode=(\S*)/)[1]; console.log( '扫一扫获得的res' ,q) if (q.qrcode){ const getScanQuery = {qr_code:q.qrcode} PayStore.getQueryScanInfo(getScanQuery).then( function (res) { // 发起异步请求 if (0==res.data.retcode){ let query = {...res.data,...getScanQuery} query = JSON.stringify(query) wx.navigateTo({ url: '/pages/pay/payInput?query=' +query }); } else { console.log( '接口回参错误' )
} }). catch ( (error) => { console.log(error) }) } else { console.log( '未获取到qrcode' ) } }, fail(){ console.log( '扫一扫调用失败' ) } }) }, |
确实不是机型的问题,尝试把异步请求拿掉直接在 wx.scanCode的成功回调里跳转页面也还是会先回一下原页面。这样体验实际上并不好,页面的打开次序:A==>扫一扫==>B 才更流畅。现在要求教的就是如何避免跳回
请问 有解决吗
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
微信版本号:7.0.4
系统版本号:12.4.3
(测试过多部手机,表现一致,或与机型无关)
代码片段: https://developers.weixin.qq.com/s/oW0uYAmn74dV
这个应该是不同机型表现不同