濤舅舅獨家:JS-SDK分享介面的配置說明

來源:互聯網
上載者:User

標籤:

想要恢複使用分享的功能,最最根本和保險的方式還是早點學會用官方的js-sdk這個東西。。。。

下面具體講一下應該怎麼個操作法。


1、首先你得有一個公眾號,並且是交了300塊錢認證過了的。訂閱號還是服務號無所謂。沒有怎麼辦?要麼去交錢認證(之前註冊時主體是個人的號是認證不了的,交錢也不行,主體必須是組織),要麼去找親戚朋友借一個用(人家願意不願意借你是另一回事)。


2、假設你現在有一個認證過的公眾號了,那麼,請開啟“開發人員中心”頁面,擷取到AppID和AppSecrete這兩個字串。然後,再到“公眾號設定-安全網域名稱綁定”頁面中,把你要使用的網域名稱添加到後台上,注意是頂層網域(如:abc.com 而不是www.abc.com),最重要一點是這個網域名稱必須通過了ICP備案了,否則不行!


3、好了,現在你公眾平台那邊設定就已經OK了,那麼下一步就是如何用js-sdk。官方給出了一個官方的DEMO,另外也有很多開發人員自己封裝好了一些方法,出了自己的demo。在此,我提供一套感覺不錯的DEMO,並以此為基礎,講一下怎麼使用和配置。demo見附件!


4、開啟inc.php檔案:
只需要在這裡把你的APPID和APPSECRET填好就 OK了,其他的都已經封裝好,不需要改動

  1. $appId = ‘你的APPID‘;
  2. $appsecret = ‘你的APPSECRET‘;
複製代碼





注意下面這句擷取當前url參數的方法。 這部分是容易出問題。通過下面的方式取到的url是真真實位址的URI,而實際上,你如果通過右上方的複製連結,複製出來的地址和這個url是不一致的。比如說,下面的方式獲得的網頁地址是 www.abc.com/index.php,而從上複製連結得到的可能是www.abc.com/ 這兩個地址都能顯示網頁,可是這是兩個完全不一樣的連結! 這個不同會直接導致的後果就是,在上開啟www.abc.com/這個連結會顯示錯誤“invalid signature”,這怎麼解決,很簡單!換成用www.abc.com/index.php開啟就沒問題了!我們VIP群的兄弟們,之前有人出現過這個問題,我本人也出現過這個問題,後來折騰了好久才發現問題的根源在這。

  1. $url = ‘http://‘.$_SERVER[‘HTTP_HOST‘].$_SERVER[‘REQUEST_URI‘];
複製代碼



下面這句話是從access_token.json中取得緩衝的access_token值,為什麼要緩衝這個值呢?因為介面中規定了,擷取這個值的調用次數一天只限2000次,每次獲得的access_token有效期間是2小時,你得把這個寶貴的值緩衝下來,在有效期間內重複使用,否則2000次一會就調沒了。。。
第一次調用時會直接在目錄中建一個access_token.json的檔案,去緩衝下這個值,下次直接從中讀取,並判斷是否到期,否則重新擷取。


jsapi_ticket.json這個檔案也是同樣的意思,不贅述了。

  1. $data = json_decode(file_get_contents("access_token.json"))
複製代碼


這個檔案中,別的就沒有什麼可說的了。


5、開啟index.php檔案:


開頭先引入上面的inc.php檔案進來

  1. <?php
  2. require("inc.php");
  3. ?>
複製代碼



這個js引用必須要有,遠端參照官方的js

  1. <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
複製代碼

 

 

源文轉自:http://wx.52tyh.com/thread-194-1-1.html

濤舅舅獨家:JS-SDK分享介面的配置說明

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.