微信自定义分享JS-SDK制作

微信分享

现在越来越多的人喜欢分享一些东西给微信好友,所以我们最近需求要自定义分享微信内容,上网找了些资料,终于搞定了,下面来分享些经验。

·       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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值