微信公众号wx.config的签名生成方法在资料里 写的很清楚。只是问题也不少。
比如一些很小的地方,没有明确:timestamp的位数为10位。
算了,这些东西,说实话,很容易看懂,不过不是很容易实践。经常出小问题。所以文档还是得小心看,仔细看。几遍可能还不能理解腾讯开发人员的精髓,所以只能看几十遍。
1.签名所有的参数按照ascii码从小到大排序,需要为小写,加密方式sha1,url不转义
2.动态取得URL
location.href.split('#')[0]
3.encodeURIComponent() 对 URI 进行编码
<script type="text/javascript">
document.write(encodeURIComponent("http://www.w3school.com.cn"))
document.write("<br />")
document.write(encodeURIComponent("http://www.w3school.com.cn/p 1/"))
document.write("<br />")
document.write(encodeURIComponent(",/?:@&=+$#"))
</script>
结果:
var localHref = location.href.split('#')[0];
var localHrefLast = encodeURIComponent(localHref);