接入具体流程微信文档说的已经很清楚,地址:点击打开链接,网上也能搜到一堆,所以我就不再祥述,我来说一下文档说的不是太清楚的地方。
1、通过config接口注入权限验证配置时需要 签名(signature) ,生成签名的时候需要access_token,这个access_token不是微信网页授权得到的那个access_token,而是公众号的全局唯一接口调用凭据的access_token,如图:
2、access_token和jsapi_ticket有效期为2小时,而且access_token每天获取上限为2000次,jsapi_ticket每天的调用次数也有限制,所以这两个数据都需要服务器缓存 并且定时刷新, 所以config注入的参数 让服务器处理,前端只管获取就行
3、签名中需要一个url,文档上说的是:当前网页的URL,不包含#及其后面部分,其实就是需要注入config获得jssdk权限的前端当前页面的url,所以从服务器获取config参数的时候记得把当前页面的url传给服务器,获取url的方法:
window.
location.
href.
split(
'#')[
0]
如果url里面有多个参数,就必须url编码一下再发给服务器,
encodeURIComponent(
window.
location.
href.
split(
'#')[
0])