马克
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),也还是不行。
2021-01-21都这么久了额, 为什么有的app会出现 “未验证的应用” 呢?
APP分享到微信内显示“未验证应用”?已经升级最新版SDK,并且通过微信自检函数,还会显示未验证应用[图片]
2020-10-30[图片]
我在申请微信的移动应用时,提交不了,怎么办?我在申请移动应用时,需要提交appstore下载地址,但我应用还没上线。提示中可以置空,但置空后提交不了,无法提交。
2020-09-18