第一步:根据appid 和 secret 获取access_token
appid: ***
secret: ***
这两个参数自己去公众号里面获取
请求地址(get): https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=appid&secret=secret
第二步:根据第一步返回来的access_token得到ticket
请求地址(GET): https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
第三步:根据得到的ticket生成JS-SDK签名
参考地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
逻辑:
前台请求后端的接口,会传入用户当前访问的url,
然后,接口里面需要根据 4个 参数及参数值按照字母从小到大顺序(a-z)进行 sha1加密生成签名
4个参数分别是:
noncestr : 随机字符串, 后端随机生成一个,或者固定一个都行
jsapi_ticket :第二步得到的ticket
timestamp : 当前时间戳 毫秒数
url :当前网页的URL,不包含#及其后面部分, 这个前台传回去
根据上面的4个参数,按照这个格式加密:顺序不能变
jsapi_ticket=1&noncestr=2×tamp=3&url=4
把这个字符串加密就得到了 signature
第四步:
前端请求后端接口,传入参数url
后端返回数据:
timestamp
nonceStr
signature