资讯专栏INFORMATION COLUMN

微信服务号开发IOS设备js-sdk认证失败问题总结

whataa / 3128人阅读

摘要:这段时间做了一个微信服务号的开发初版设计图如下这个方式前面几个步骤都没有问题关键在于后面第六步重定向到页面之所以这么做是考虑到了我们前端的框架需要对入口作统一的处理操作这样在机子上没有任何问题但是在上面经常出现的认证失败而且不是必现是偶尔

这段时间做了一个微信服务号的开发
初版设计图如下:

这个方式前面几个步骤都没有问题,关键在于后面第六步,重定向到h5页面;之所以这么做是考虑到了我们前端的框架需要对入口作统一的处理操作;

这样在android机子上没有任何问题,但是在ios上面经常出现js-sdk的认证失败:config fail:invalid signature;而且不是必现,是偶尔出现,这个真的很头疼,出现这个问题的时候,一步一步排查了官方文档的附录6,发现jsticket,url,noncestr,timestamp都没有问题,包括用工具生成的signature也没有问题;
顿时陷入一阵迷茫中...

一次偶然机会,后来偶然的情况下参考了网上的一片文章:
https://zhuanlan.zhihu.com/p/...

收到了启发,在我们的项目中的第6步骤,微信的url发生了变化,就是urla--->urlb,在ios和android上面用于生成js-sdk签名的url都是urlb,这个没有问题,但是微信在校验签名时候会根据浏览器当前的url比对,安卓上urlb没有问题,但是ios上面会发现当前url为urla,导致认证失败:invalid signature!!(个人猜想)

保证了url在ios和android上面都没有变动,
发现ios上面再也没有出现过config failure!!!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68914.html

相关文章

  • 微信公众页面(VUE)中如何配置微信JS-SDK和高德地图,以及遇到的一些问题记录

    摘要:安装并引入依赖包这里是说明文档下载依赖包在需要用到的模块引入检查是否引入成功可以在引入的模块中执行控制台显示以上代码表示引入成功配置微信所有需要使用的页面必须先注入配置信息,否则将无法调用开启调试模式调用的所有的返回值会 1.安装并引入JS-SDK依赖包 这里是JS-SDK说明文档 1.1 npm 下载依赖包 npm install weixin-js-sdk --save 1.2.在...

    Joyven 评论0 收藏0
  • 带你使用JS-SDK自定义微信分享效果

    摘要:准备工作微信官方开发者文档地址现在的思路已经很明确了,就是通过调用微信的实现自定义分享效果。安装微信开发者工具,用于本地调试。前言 想必各位在写wap端时都遇到过这样的场景吧   ----自定义分享标题、图片、描述 接下来小编给大家讲解下分享相关操作 预期效果 原始的分享效果: 使用微信JS-SDK的分享效果: 可以看出缩略图,标题,摘要样式良好,给用户的体验很好。 准备工作 微信官方...

    番茄西红柿 评论0 收藏0
  • 微信分享自定义样式

    摘要:微信分享到朋友圈微信分享给朋友自定义图文信息本来效果预期效果参考微信开发者文档需要准备的通过微信认证的公众号有备案过的域名步骤后台需要实现的事情登录微信公众平台进入公众号设置的功能设置里填写接口安全域名调用的必须在接口安全域名可以登录后可 微信分享到朋友圈&微信分享给朋友自定义图文信息 本来效果:showImg(https://segmentfault.com/img/bV4LBB?...

    darcrand 评论0 收藏0

发表评论

0条评论

whataa

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<