之前搞过一次一直没有记录。导致这次操作的时候有点吃力报错。一直给我报错63002,invalid signature
记得第一次搞的时候很快啊 这次卡了几个小时时间去排查。
首先我们要根据微信官方文档排查 确定不是自己参数问题
进入官方文档 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115 参考地址
一般 前端 配置的只有这几个东西
这四个 参数要和你后台的参数对应一致。
里面有个很重要的坑。就是你全部检查完了 生成的签名都是OK的,那么有个很重要的一定要检查
就是后端的签名参数url这个
我们看看后端的代码
完整代码
ajax 请求地址过来的 主要是哪个url
后端 我用 php urlencode编码了 但是还是报签名错误。最后无奈 就先请求吧当前分享页面的url
前端获取到 进行编码 传进来 然后拿这个去进行生成签名 然后居然就成功解决
// 步骤1.设置appid和appsecret
$appid = ‘wx77d837734612322c’; //此处填写绑定的微信公众号的appid
$appsecret = ‘de405c059f2d336548a3b6780e8de154’; //此处填写绑定的微信公众号的密钥id
// 步骤2.生成签名的随机串
function nonceStr($length){
$str = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJK1NGJBQRSTUVWXYZ’;//随即串,62个字符
s t r l e n = 62 ; w h i l e ( strlen = 62; while( strlen=62;while(length > $strlen){
$str .= $str;
$strlen += 62;
}
s t r = s t r s h u f f l e