- webview组件中H5页面里的wx.miniProgram里面的方法都失效了?
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/domain.html 小程序webview组件中,传递给H5页面的url参数如果过长就会出现这个报错(如图)。页面会正常跳转过去,出现这个错误后H5页面中的wx.miniProgram.navigateTo就会失效。 [图片] 然后继续会报"errMsg": "invokeMiniProgramAPI:permission denied"。 我的参数信息如图[图片],我把参数转换成base64格式传递,也是有这个问题 我测试过了,如果把传递信息字符串变短就可以正常使用wx.miniProgram.navigateTo。也不会出现"errMsg": "invokeMiniProgramAPI:permission denied"这个错误了。 怀疑:可能是webview组件在处理参数时,遇到长参数报错了,导致jssdk配置wxconfig失败,后面调用wx.miniProgram的 所有方法都失效了。
2023-02-07 - 安卓web-view跳转小程序报错,permission denied?
在安卓手机小程序的webview页面跳转小程序页面报错,invokeMiniProgramAPI:permission denied 框架类型 问题类型 API/组件名称 终端类型微信版本 小程序 Bug wx.miniProgram.navigateTo 客户端7.0.13 目前上述错误都发生在被风控的页面上,请问是页面被风控的原因还是其他原因? 当前的bug表现: [图片]
2020-10-21 - web-view嵌H5调用wx.miniprogram.navigateTo报错!?
开发过程中发现,在android终端(ios终端小程序中没有这个问题)小程序中web-view加载H5页面后出现一句话:“window.WeixinJSBridge already exists”!随后在通过点击事件调用小程序wx.miniprogram.navigateTo API时出现报错:errMsg: "invokeMiniProgramAPI:permission denied"!无法跳转小程序! 终端机型:OPPO R15(型号:PACM00) 微信版本:7.0.19 代码片段: //触发跳转事件 this.navigateTo(nextPage); //----------------------------------------------------------跳转具体方法-----------------------------------------------------------------// navigateTo(url) { //控制页面跳转---小程序、公众号、非微信跳转方式 【modelName---vue路由名字】 this.isMiniProgram((res) => { //判断是否是小程序页面的回调函数 if (res) { //小程序页面 this.$wx.miniProgram.navigateTo({ url: url, success: function(e){ console.log('web-view页面跳转小程序success',e) }, fail: function(e){ console.log('web-view页面跳转小程序fail',e); }, complete:function(e){ console.log('web-view页面跳转小程序complete',e); } }); } }); }, isMiniProgram(callback) { // 判断是否在微信环境。 var ua = window.navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) != "micromessenger") { console.log('--------->> 非微信环境!'); callback(false); } else { //微信API获取当前运行环境 this.$wx.miniProgram.getEnv((res) => { console.log(res, "res"); if (res.miniprogram) { console.log('--------->> 小程序环境!'); //小程序环境 callback(true); } else { callback(false); } }); } } }, 报错图片: [图片][图片]
2020-10-16