微信jsSDK配置参数背后的故事

对于一个前端码农来说,当我们用到微信的jsSDK的时候,我们总是会先有一个微信的配置,而一般这些参数都是请求后端的接口返回得到,让我们来探索一下他们的产生吧~

debug:调试开关,就不啰嗦了。

appid:当然就是公众号的appid啦~

timestamp:时间戳

noncestr:随机字符串

jsApliList:就是用到什么功能就对应的字段即可

比较关键的是这个signature,也就是签名

微信文档关于签名的说明,发现我们需要优先得到一个jsapi_ticket的参数

关于jsapi_ticket,比较特别的是需要定时的更新,因为获取它之前得先获取access_token(有效期7200秒)。

总结:appid+密钥-->公众号access_token-->jsapi_tickit用于签名的加密,

此时,微信通过配置参数,appid拿到公众号的数据进行加密跟我们传入的签名进行匹配,一致的话即签名成功,故获取到相应的权限。

猜你喜欢

转载自www.cnblogs.com/xiaohuai/p/12390061.html