wx.miniProgram.navigateTo真机测试失败,开发者工具上可以
发布于 6 年前 作者 tqian 11412 次浏览 来自 问答
<script></script>    function toPay() {
var is_special=false;
       var order_id = [[${order_id}]];
       var platform =$.cookie("platform");
       if (platform == 1){
wx.miniProgram.navigateTo({url: '../appletPay/appletPay?order_id=' + order_id});
           is_special =true;
       }

if (!is_special){
window.location.href = "[[${reqStr}]]";
       }
}

$(document).ready(function () {
toPay();
   });

10 回复

8个月以后还有这个问题  腾讯的东西真是一坨屎

自动触发不可以,我也试过了。必须是物理按键,也就是点一下。

把微信的js文件放到头部引入就好了

主要是想在用户无感知的情况下操作,看来也只能将跳转写到事件里面了

你好,请确认路径是否正确。 或者试下navigateBack是否生效

刚刚填完坑    花了一个小时      js事件必须这样写

click  = function(){

这里写你要跳转得

}

你要自动跳转地方调用下就好了

感谢你的回答,正当我重新尝试的时候,它却可以正常跳转了。(吐槽:试了一下午,啥方法都试过了,现在代码啥都没改,就能跳转,微信这个真机预览调试也太坑了

楼主,事件触发是可以的,你有尝试过页面加载完成后自动触发这个场景吗?我这边在模拟器上是能触发的,但是在真机上sdk的代码未执行

确定走到了navigateTo分支了吗

你可以尝试下物理点击事件,给div添加点击事件可以返回。

$("#toReg").click(function () {
var platForm = "[[${platForm}]]";
   if(platForm == "1"){
var r="[[${r}]]";
       wx.miniProgram.navigateTo({url: '../reg/reg?r=' + r});
   }else{
window.location.href="/wx/reg";
   }
});

你参考下,记得引入微信js

回到顶部