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
这个应该是不同机型表现不同