您的位置: 首頁(yè) >互聯(lián)網(wǎng) >

如何調(diào)用微信jssdk 如何使用微信JS-SDK實(shí)際分享功能

2022-06-30 11:16:40 編輯:農(nóng)嵐弘 來(lái)源:
導(dǎo)讀 大家好,我是云百科的客服小柏,我來(lái)為大家解答以上問(wèn)題。如何調(diào)用微信jssdk,如何使用微信JS-SDK實(shí)際分享功能很多人還不知道,現(xiàn)在讓我們

大家好,我是云百科的客服小柏,我來(lái)為大家解答以上問(wèn)題。如何調(diào)用微信jssdk,如何使用微信JS-SDK實(shí)際分享功能很多人還不知道,現(xiàn)在讓我們一起來(lái)看看吧!

1、登錄你的微信平臺(tái),點(diǎn)擊“微信官方賬號(hào)設(shè)置”。

2、單擊“功能設(shè)置”,然后單擊“設(shè)置”。

3、設(shè)置JS接口安全域名。在這里填寫(xiě)一級(jí)域名,沒(méi)有www和http。您最多可以設(shè)置三個(gè)域名。設(shè)置完成后點(diǎn)擊確定。(換句話說(shuō),與之前沒(méi)有任何域名限制的共享相比,這里設(shè)置的是安全域名。目的是在公眾平臺(tái)發(fā)現(xiàn)誘導(dǎo)分享行為時(shí),根據(jù)這個(gè)域名追溯到所有的分享鏈接和通過(guò)這些鏈接添加的粉絲。這樣,微信才能牢牢掌控你的微信平臺(tái)。一旦發(fā)現(xiàn)違規(guī),共享鏈接作廢,誘導(dǎo)行為增加的粉絲刪除,即可即時(shí)完成。所以微信平臺(tái)的開(kāi)發(fā)者一定要合理使用分享功能,不要因?yàn)樾∈露鴵p失大。當(dāng)你的微信平臺(tái)被屏蔽,估計(jì)哭都來(lái)不及了)

4、在開(kāi)發(fā)人員中心獲取您的AppID和AppSecret,然后在獲取令牌時(shí)需要這兩個(gè)信息。

5、去拿令牌。在服務(wù)器端,代碼如下:

6、函數(shù)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、//注意:需要緩存獲取的令牌(或者寫(xiě)入數(shù)據(jù)庫(kù))。

13、//你不能經(jīng)常去https://api.weixin.qq.com/cgi-bin/token。每天都有限制。

14、//通過(guò)該接口返回的令牌有效期目前為2小時(shí)。令牌過(guò)期后,JS-SDK無(wú)法使用。

15、//因此,令牌值在此緩存1小時(shí),少于2小時(shí)。緩存失敗后,會(huì)從接口獲取一個(gè)新令牌,這樣

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

17、//S()是ThinkPhp的緩存功能。如果你使用的是ThinkPhp框架,你可以使用你的緩存功能或者使用數(shù)據(jù)庫(kù)來(lái)保存它。

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

19、}

20、返回$ token

21、}

22、注意:返回的access_token的長(zhǎng)度必須至少為512個(gè)字節(jié)。接口返回值:

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、拿到j(luò)sapi的票。Jsapi_ticket是微信官方賬號(hào)用來(lái)調(diào)用微信JS接口的臨時(shí)票證。一般情況下,jsapi_ticket的有效期為7200秒,通過(guò)access_token獲取。

26、函數(shù)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('獲取訪問(wèn)令牌錯(cuò)誤');

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、//注意:這里需要緩存將要得到的票(或者寫(xiě)入數(shù)據(jù)庫(kù))。

48、//票證和令牌一樣,不能經(jīng)常從接口訪問(wèn)。每次收購(gòu)后,我們都會(huì)保存。

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

50、} while(0);

51、回程$機(jī)票;

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、時(shí)間戳和共享url,然后簽名sha1。

56、Noncestr是您設(shè)置的任何字符串。

57、時(shí)間戳是時(shí)間戳。

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,$時(shí)間戳,

63、"要共享的url(從http開(kāi)始并包含參數(shù),如果有的話)"

64、);

65、$ wxSha1=sha1($ wxOri);

本文到此講解完畢了,希望對(duì)大家有幫助。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號(hào):閩ICP備19027007號(hào)-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。