最新版还是没修复
使用jssdk报错permission denied使用jssdk调用扫一扫报错permission denied 是什么原因呢
2019-09-07我也是最新版的,还是有这个问题
History.pushState()实现的SPA导致微信jssdk配置签名失败首先贴微信jssdk的文档原文: 所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。简单来说解决方案就是IOS的配置一次就行,android的话就要每跳到一个新页面(也就是通过[代码]History.pushState()[代码]改变了当前地址栏URL)就重新生成签名并进行配置。 接下来说说我的实际情况: IOS下是完全没问题的,反正就是用落地页的URL来生成签名并且配置嘛。 我的备用机——一加X(最新微信客户端版本6.5.23,安卓版本5.x)按上述技术解决方案是完完全全没有问题的。 我的主力机——小米6(同样是最新微信客户端版本6.5.23,MIUI9,安卓版本7.0)按上述技术解决方案就出问题了:落地页面自然是没问题的;点解超链接跳转到第二个页面,我选择在dom渲染结束后这一时机来生成新的配置,并保证在执行[代码]wx.config()[代码]后再接[代码]wx.ready(function() {})[代码],由于我开了jssdk的debug模式,因此会alert回馈给我看jssdk的执行结果:首先是配置的结果——[代码]{"errMsg":"config:ok"}[代码],接着就是我在[代码]wx.ready(function() {})[代码]中用以测试jssdk功能是否正常而使用的[代码]checkJsApi()[代码],结果是这样的:[代码]{"errMsg":"checkJsApi:permission denied"}[代码] 总结一下:我的方案总体来说应该是没有问题的,毕竟在IOS以及一加X上都是正常的,因此我怀疑这里面是不是有机型还是系统方面的兼容性差异。 另外:我也试过在小米6上,干脆就像IOS那样只配置一次(按落地页URL),也还是不行。
2019-09-07[图片] 肯定已获得了
小程序里的webview如何调用扫一扫?看文档需要使用jssdk来调起扫一扫,但是wx.config里需要的签命是要用已认证公众号的appid还是小程序的appid去生成呢,我看网上有人说要用公众号的,我两种都试过,都提示无效的签名,在开发者工具里会弹出配置失败,但是真机调试提示 config:ok 但是调用sacnQRCode时有提示权限不足?期待解答!!!
2019-09-06