微信开发 config:invalid signature
2016-04-21 16:46
447 查看
invalid signature签名错误。建议按如下顺序检查:
确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。
确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr, timestamp一致。
确认url是页面完整的url(请在当前页面alert(location.href.split('#')[0])确认),包括'http(s)://'部分,以及'?'后面的GET参数部分,但不包括'#'hash后面的部分。
确认 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致。
确保一定缓存access_token和jsapi_ticket。
确保你获取用来签名的url是动态获取的,动态页面可参见实例代码中php的实现方式。如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去'#'hash部分的链接(可用location.href.split('#')[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败。
确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。
确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr, timestamp一致。
确认url是页面完整的url(请在当前页面alert(location.href.split('#')[0])确认),包括'http(s)://'部分,以及'?'后面的GET参数部分,但不包括'#'hash后面的部分。
确认 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致。
确保一定缓存access_token和jsapi_ticket。
确保你获取用来签名的url是动态获取的,动态页面可参见实例代码中php的实现方式。如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去'#'hash部分的链接(可用location.href.split('#')[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败。
相关文章推荐
- iOS 支付 [支付宝、银联、微信]
- 微信开发 config:invalid url domain
- 微信企业版电脑版 v1.0 官方版
- C#开发微信门户及应用(31)--微信语义理解接口的实现和处理
- C#开发微信门户及应用(32)--微信支付接入和API封装使用
- [微信开发利器]微信内移动前端开发抓包调试工具fiddler使用教程
- Ubuntu下编译安装ngrok
- 微信公众号第三方开发之二获取预授权码(pre_auth_code)
- 微信JS-SDK应用DEMO
- android开发类似微信列表向左滑动按钮操作
- Android开发 自定义ViewGroup 实现微信九格图功能(图片不同排布不同) 和 一种图片点击变暗效果
- 微信公众平台OAuth2.0网页授权php示例
- 基于微信的分布式系统分析
- 微信屏幕宽度自适应
- Android 高仿微信6.0主界面 带你玩转切换图标变色
- 微信开发的注意事项
- 【解决方案+问题分析】微信分销会员上下级关系出现混乱,剖析全过程
- 微信开发心得
- 第三方登录之微信登录,基于ThinkSDK
- Java版本微信企业号的开发--01