小程序
小游戏
企业微信
微信支付
扫描小程序码分享
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
前端编码之后,后端生产签名前,把url的编码再转一下,防止&符号转码问题
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
先验证下签名算法有没有错误
http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign
在就是注意
1、签名用的noncestr和timestamp与wx.config中的nonceStr和timestamp是否相同
2、确认签名用的url是调用JS接口页面的完整URL,包括’http(s)😕/’部分,以及’?’后面的GET参数部分,但不包括’#’hash后面的部分;如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去’#’hash部分的链接(可用location.href.split(‘#’)[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败;
3、确认 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致;
注意下参数名的大小写。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
前端编码之后,后端生产签名前,把url的编码再转一下,防止&符号转码问题
先验证下签名算法有没有错误
http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign
在就是注意
1、签名用的noncestr和timestamp与wx.config中的nonceStr和timestamp是否相同
2、确认签名用的url是调用JS接口页面的完整URL,包括’http(s)😕/’部分,以及’?’后面的GET参数部分,但不包括’#’hash后面的部分;如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去’#’hash部分的链接(可用location.href.split(‘#’)[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败;
3、确认 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致;
注意下参数名的大小写。