下面來實現 。
需要:
2、一台伺服器
具體步驟:
步驟一:繫結網域名稱
備註:登入後可在「開發者中心」檢視對應的介面許可權。(這一步驟應該沒有什麼問題)
步驟二:引入js檔案
在需要呼叫js介面的頁面引入如下js檔案,(支援https):
如需進一步提公升服務穩定性,當上述資源不可訪問時,可改訪問: (支援https)。
備註:支援使用 amd/cmd 標準模組載入方法載入(沒問題,很簡單,乙個script就搞定了)
步驟三:通過config介面注入許可權驗證配置
wx.config();
這一步就有很大的問題了,這麼多的引數是從**來的!
timestamp: , // 必填,生成簽名的時間戳
noncestr: '', // 必填,生成簽名的隨機串
signature: '',// 必填,簽名
這樣看來,其實真正需要的是signature簽名
——2.看下signature的生成流程:
1.參考以下文件獲取access_token(有效期7200秒,開發者必須在自己的服務全域性快取access_token):../15/54ce45d8d30b6bf6758f68d2e95bc627.html
2.用第一步拿到的access_token 採用http get方式請求獲得jsapi_ticket(有效期7200秒,開發者必須在自己的服務全域性快取jsapi_ticket):
上面的是官方的文件,說要拿到並且快取access_token
介面呼叫憑據 和jsapi_ticket臨時票據,拿著access_token
去獲取jsapi_ticket, 很是扯皮!另外access_token
一天的次數2000次,jsapi_ticket一天的次數是100萬次,都快取下來,也可以只快取token;(我是只快取了token)
——這裡說一下access_token
公眾平台的api呼叫所需的access_token的使用及生成方式說明:
2、目前access_token的有效期通過返回的expire_in來傳達,目前是7200秒之內的值。中控伺服器需要根據這個有效時間提前去重新整理新access_token。在重新整理過程中,中控伺服器可對外繼續輸出的老access_token,此時公眾平台後台會保證在5分鐘內,新老access_token都可用,這保證了第三方業務的平滑過渡;
3、access_token的有效時間可能會在未來有調整,所以中控伺服器不僅需要內部定時主動重新整理,還需要提供被動重新整理access_token的介面,這樣便於業務伺服器在api呼叫獲知access_token已超時的情況下,可以觸發access_token的重新整理流程。
php來做的話:
a. 先定義個access_tokenjson檔案,我選擇用json檔案存,沒有用資料庫存
b.jssdk.php檔案:資料夾目錄要有修改許可權 sudo chmod -r 777 your_dir思路:先取快取的token的時間,與現在的時間對比,如果現在的時間大於快取時間,則把現在時間+7200賦給快取的時間,如果超時請求新的token,如果沒超時用快取的token,再生成jsapi_ticket,生成signature簽名。步驟四:通過ready介面處理成功驗證又回到前端頁面上
wx.ready(function());
配置好就可以用分享介面了
自定義「分享給朋友」及「分享到qq」按鈕的分享內容(1.4.0)
wx.ready(function ()
});
更多介面可以去文件裡看 微信自定義分享
1 先獲取 access token 的值,並將 access token 值儲存到資料庫的,也可以利用快取等,看個人習慣 public function getaccesstoken else if res else return data new else return error else r...
微信自定義分享
1 先獲取 access token 的值,並將 access token 值儲存到資料庫的,也可以利用快取等,看個人習慣 public function getaccesstoken else if res else return data new else return error else r...
h5配置微信分享介面
2.引入js sdk 3.配置引數 簽名 生成簽名的時間戳 生成簽名的隨機串一般是由後台生成返回的 wx.config 4.配置js安全網域名稱 getscript function success function data wx.ready function 分享給朋友 title 自定義標題 ...