小程序嵌入了web-view(H5)页面,点击H5页面的某个按钮跳回到小程序指定页面。
wx.miniProgram.navigateTo({
url: '/pages/lookfile/index?urlstring=' + $(this).attr('data-href')
});
场景一:微信扫开发者工具的预览二维码,点击H5页面按钮可以跳回到小程序指定页面
场景二:从微信的小程序端进入到小程序的web-view页面,点击H5页面按钮wx.miniProgram.navigateTo没有反应
我也遇到这种问题了。我的是出现invokeMiniProgramAPI:persmission denied 这种问题。问题在于打开webview 传参太长,优化传参就没问题了。可以从这个方向考虑
wx.miniprogram.navigateback频繁返回报错:invokeMiniProgramAPI:persmission denied是什么原因?
刚开始几次返回正常,连续几次后报错;引用jweixin-1.6.0.js
电脑版的微信小程序 wx.miniProgram.navigateBack 失效了,有谁遇到过吗
楼主最后成功了吗?除了引入<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>还需要其他配置吗
npm install weixin-js-sdk --save
//引入sdk
window.wx = require('weixin-js-sdk')
我后来发现不能跳转的原因实际是因为我在尝试跳转到一个 tabbar page。而navigateTo 不能跳转到 tab bar page,这个限制同样适用于webview中发起的 navigateTo。
后边$(this).attr('data-href') 这块最好转义一下
wx.miniProgram.navigateTo({
url: '/pages/lookfile/index?urlstring=' + encodeURIComponent($(this).attr('data-href'))
});
url: '/pages/lookfile/index?urlstring=' + encodeURIComponent($(this).attr('data-href'))
});
改成这样了 如果真机扫码开发者工具是可以跳转的 。如果从微信小程序入口进去就是没反应。navigateTo也是同样的效果