2016-2022 All Rights Reserved.平安財經網.復制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標明“本站原創(chuàng)”外所有信息均轉載自互聯(lián)網 版權歸原作者所有。
大家好,我是云百科的客服小柏,我來為大家解答以上問題。如何調用微信jssdk,如何使用微信JS-SDK實際分享功能很多人還不知道,現(xiàn)在讓我們一起來看看吧!
1、登錄你的微信平臺,點擊“微信官方賬號設置”。
2、單擊“功能設置”,然后單擊“設置”。
3、設置JS接口安全域名。在這里填寫一級域名,沒有www和http。您最多可以設置三個域名。設置完成后點擊確定。(換句話說,與之前沒有任何域名限制的共享相比,這里設置的是安全域名。目的是在公眾平臺發(fā)現(xiàn)誘導分享行為時,根據(jù)這個域名追溯到所有的分享鏈接和通過這些鏈接添加的粉絲。這樣,微信才能牢牢掌控你的微信平臺。一旦發(fā)現(xiàn)違規(guī),共享鏈接作廢,誘導行為增加的粉絲刪除,即可即時完成。所以微信平臺的開發(fā)者一定要合理使用分享功能,不要因為小事而損失大。當你的微信平臺被屏蔽,估計哭都來不及了)
4、在開發(fā)人員中心獲取您的AppID和AppSecret,然后在獲取令牌時需要這兩個信息。
5、去拿令牌。在服務器端,代碼如下:
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、//注意:需要緩存獲取的令牌(或者寫入數(shù)據(jù)庫)。
13、//你不能經常去https://api.weixin.qq.com/cgi-bin/token。每天都有限制。
14、//通過該接口返回的令牌有效期目前為2小時。令牌過期后,JS-SDK無法使用。
15、//因此,令牌值在此緩存1小時,少于2小時。緩存失敗后,會從接口獲取一個新令牌,這樣
16、//可以避免令牌失敗。
17、//S()是ThinkPhp的緩存功能。如果你使用的是ThinkPhp框架,你可以使用你的緩存功能或者使用數(shù)據(jù)庫來保存它。
18、S('access_token ',$token,3600);
19、}
20、返回$ token
21、}
22、注意:返回的access_token的長度必須至少為512個字節(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、拿到jsapi的票。Jsapi_ticket是微信官方賬號用來調用微信JS接口的臨時票證。一般情況下,jsapi_ticket的有效期為7200秒,通過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('獲取訪問令牌錯誤');
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、//注意:這里需要緩存將要得到的票(或者寫入數(shù)據(jù)庫)。
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開始并包含參數(shù),如果有的話)"
64、);
65、$ wxSha1=sha1($ wxOri);
本文到此講解完畢了,希望對大家有幫助。
2016-2022 All Rights Reserved.平安財經網.復制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標明“本站原創(chuàng)”外所有信息均轉載自互聯(lián)網 版權歸原作者所有。