微信分享
· 1.需要自定义分享的设置,需要绑定一个微信公众号。首先要在公众号的设置-功能设置里设置JS安全域名,这样微信会检查被分享的链接是否在安全域名内,不在的话,将无法自定义分享。
· 2. 在开发者中心中获取你的AppID和AppSecret,接下来在获取令牌时,需要这两个信息。
· 3.微信这里做了很多的安全验证,所以这里先需要后台做些准备工作:(后面会有详细的代码)
a.需要凭借你的appId和appSecret向腾讯申请access_token,token相当于令牌,说白了就是腾讯认定你是微信公众号的开发者,可以让你用一些腾讯的开发功能;
拿到token后要将token缓存起来或者存入数据库中,每个token有效时间为2小时,如果请求成功了新的token,之前的就作废掉了。
返回成功示例:
{"access_token":"vdlThyTfyB0N5eMoi3n_aMFMKPuwkE0MgyGf_0h0fpzL8p_hsdUX8VGxz5oSXuq5dM69lxP9wBwN9Yzg-0kVHY33BykRC0YXZZZ-WdxEic4","expires_in":7200}
· b.获取jsapi的ticket。jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。也就是说,腾讯这么多开发功能你想使用微信的jsapi,凭借着之前的门票,在给你另一张新的门票,这个门票专门来开发微信的jsapi。
拿到ticket之后,也要缓存起来或者存入数据库中,因为他跟token失效机制是一样的。
返回成功实例:
{"errcode":0,"errmsg":"ok","ticket":"sM4AOVdWfPE4DxkXGEs8VMKv7FMCPm-I98-klC6SO3Q3AwzxqljYWtzTCxIH9hDOXZCo9cgfHI6kwbe_YWtOQg","expires_in":7200}
· c.要获得一个签名。
此处要将jsapi_ticket、noncestr、timestamp、分享的url按字母顺序连接起来,进行sha1签名。 noncestr是你设置的任意字符串。 timestamp为10位秒级别的时间戳。
然后,后台要做的到此结束。
后台还要将nonces