您的位置: 首页 >互联网 >

如何调用微信jssdk 如何使用微信JS-SDK实际分享功能

2022-06-30 11:16:40 编辑:农岚弘 来源:
导读 大家好,我是云百科的客服小柏,我来为大家解答以上问题。如何调用微信jssdk,如何使用微信JS-SDK实际分享功能很多人还不知道,现在让我们

大家好,我是云百科的客服小柏,我来为大家解答以上问题。如何调用微信jssdk,如何使用微信JS-SDK实际分享功能很多人还不知道,现在让我们一起来看看吧!

1、登录你的微信平台,点击“微信官方账号设置”。

2、单击“功能设置”,然后单击“设置”。

3、设置JS接口安全域名。在这里填写一级域名,没有www和http。您最多可以设置三个域名。设置完成后点击确定。(换句话说,与之前没有任何域名限制的共享相比,这里设置的是安全域名。目的是在公众平台发现诱导分享行为时,根据这个域名追溯到所有的分享链接和通过这些链接添加的粉丝。这样,微信才能牢牢掌控你的微信平台。一旦发现违规,共享链接作废,诱导行为增加的粉丝删除,即可即时完成。所以微信平台的开发者一定要合理使用分享功能,不要因为小事而损失大。当你的微信平台被屏蔽,估计哭都来不及了)

4、在开发人员中心获取您的AppID和AppSecret,然后在获取令牌时需要这两个信息。

5、去拿令牌。在服务器端,代码如下:

6、函数wx _ get _ token(){ 0

7、$ token=S(' access _ token ');

8、if(!$ token){ 0

9、$ RES=file _ get _ contents(' https://API . weixin . QQ.com/CGI-bin/token?grant _ type=client _ credential appid='。您的AppID’。secret='。你的AppSecret’);

10、$res=json_decode($res,true);

11、$ token=$ RES[' access _ token '];

12、//注意:需要缓存获取的令牌(或者写入数据库)。

13、//你不能经常去https://api.weixin.qq.com/cgi-bin/token。每天都有限制。

14、//通过该接口返回的令牌有效期目前为2小时。令牌过期后,JS-SDK无法使用。

15、//因此,令牌值在此缓存1小时,少于2小时。缓存失败后,会从接口获取一个新令牌,这样

16、//可以避免令牌失败。

17、//S()是ThinkPhp的缓存功能。如果你使用的是ThinkPhp框架,你可以使用你的缓存功能或者使用数据库来保存它。

18、S('access_token ',$token,3600);

19、}

20、返回$ token

21、}

22、注意:返回的access_token的长度必须至少为512个字节。接口返回值:

23、{ ' ACCESS _ TOKEN ' : ' ACCESS _ TOKEN ',' expires_in':7200}

24、{ ' access _ token ' : ' vdlthytfyb0n 5 emi3n _ amfmkpuwke0m gygf _ 0h 0 fpzl 8p _ hsdu x8 vgxz 5os xuq 5d m 69 lxp 9 wbwn9 yzg-0k VH 33 bykrc 0 yxzzz-WdxEic4 ',' expires_in':7200}

25、拿到jsapi的票。Jsapi_ticket是微信官方账号用来调用微信JS接口的临时票证。一般情况下,jsapi_ticket的有效期为7200秒,通过access_token获取。

26、函数wx _ get _ jsapi _ ticket(){ 0

27、$ ticket=

28、做{

29、$ ticket=S(' wx _ ticket ');

30、if(!空的((票))

31、打破;

32、}

33、$ token=S(' access _ token ');

34、if(空($ token)){ 0

35、wx _ get _ token();

36、}

37、$ token=S(' access _ token ');

38、if(空($ token)){ 0

39、logErr('获取访问令牌错误');

40、打破;

41、}

42、$ url2=sprintf(' https://API . weixin . QQ.com/CGI-bin/ticket/getticket?access_token=%stype=jsapi ',

43、$ token);

44、$ RES=file _ get _ contents($ URL 2);

45、$res=json_decode($res,true);

46、$ ticket=$ RES[' ticket '];

47、//注意:这里需要缓存将要得到的票(或者写入数据库)。

48、//票证和令牌一样,不能经常从接口访问。每次收购后,我们都会保存。

49、S('wx_ticket ',$ticket,3600);

50、} while(0);

51、回程$机票;

52、}

53、接口返回值:

54、{'errcode':0,' errmsg':'ok ',' ticket ' : ' sm4 aovdwfpe4 dxkxges 8 vmkv7 fmcpm-I98-klc6so 3 q3awzqljywtchxih 9 hdoxzco 9 cgfhi6 kwbe _ YWtOQg ',' expires_in':7200}

55、签名,按字母顺序连接jsapi_ticket、noncestr、时间戳和共享url,然后签名sha1。

56、Noncestr是您设置的任何字符串。

57、时间戳是时间戳。

58、$ timestamp=time();

59、$ wxnonceStr=“任何字符串”;

60、$ wxticket=wx _ get _ jsapi _ ticket();

61、$ wxOri=sprintf(' jsapi _ ticket=% snonce str=% stime stamp=% surl=% s ',

62、$wxticket,$wxnonceStr,$时间戳,

63、"要共享的url(从http开始并包含参数,如果有的话)"

64、);

65、$ wxSha1=sha1($ wxOri);

本文到此讲解完毕了,希望对大家有帮助。


免责声明:本文由用户上传,如有侵权请联系删除!

2016-2022 All Rights Reserved.平安财经网.复制必究 联系QQ280 715 8082   备案号:闽ICP备19027007号-6

本站除标明“本站原创”外所有信息均转载自互联网 版权归原作者所有。