微信开发:getLocation签名失效的问题

常见的错误:

1.确定自己的js回到域名填写正确
2.公众号上说的要求

按照我上一篇文章可能会遇到的错误

var thisPageUrl = location.href.split('#')[0];
因为我们要将url传入到后台供程序生成签名,但是我们的url中常常会带上参数,很可能时多个参数:例如
http://localhost:8080/cflour/wechatlogin/getJsTicket?url=http://qq.com/btcrm/QRcode_pro.html?projectNum=006&openid=oNmEct23vVxPEo
如上参数,看着没问题,但是因为我们的参数中含有  “  &   ”符号,会导致后台截断,导致我们&后面的都不见了,导致url不统一,故签名失效,所以,我们需要将 & 转化为16进制
thisPageUrl=thisPageUrl.replace("&", "%26");

这里面是我遇到的问题,如果有人遇到相同的没看懂可以留言,主要自己记录

你可能感兴趣的:(WeChat)