微信二次分享

2022-07-15 02:51:11 字數 2159 閱讀 1969

js-sdk使用步驟

2.1 繫結網域名稱

2.2 引入js檔案

在需要呼叫js介面的頁面引入如下js檔案,

2.3 通過config介面注入許可權驗證配置

wx.config();

2.4 通過ready介面處理成功驗證

wx.ready(function());

2.5 通過error介面處理失敗驗證

wx.error(function(res));

### 分享介面

wx.onmenusharetimeline(,

獲取「分享給朋友」按鈕點選狀態及自定義分享內容介面

title: '', // 分享標題

desc: '', // 分享描述

imgurl: '', // 分享圖示

type: '', // 分享型別,music、video或link,不填預設為link

dataurl: '', // 如果type是music或video,則要提供資料鏈結,預設為空

success: function () ,

});

1. 獲取access_token介面呼叫憑據。  [獲取access_token](

**開發者需要全域性快取access_token**

2. 用第一步獲取access_token獲取(get)jsapi_ticket [

**開發者需要全域性快取jsapi_ticket**

response json示例:

3. 獲取簽名

簽名生成規則如下:參與簽名的字段包括noncestr(隨機字串), 有效的jsapi_ticket, timestamp(時間戳), url(當前網頁的url,不包含#及其後面部分) 。對所有待簽名引數按照欄位名的ascii 碼從小到大排序(字典序)後,使用url鍵值對的格式(即key1=value1&key2=value2…)拼接成字串string1。這裡需要注意的是所有引數名均為小寫字元。對string1作sha1加密,欄位名和字段值都採用原始值,不進行url 轉義。

步驟1. 對所有待簽名引數按照欄位名的ascii 碼從小到大排序(字典序)後,使用url鍵值對的格式(即key1=value1&key2=value2…)拼接成字串

步驟2. 對string1進行sha1簽名,得到signature:

注意事項:

1.簽名用的noncestr和timestamp必須與wx.config中的noncestr和timestamp相同。

2.簽名用的url必須是呼叫js介面頁面的完整url。

3.出於安全考慮,開發者必須在伺服器端實現簽名的邏輯。

1.確認簽名演算法正確,可用頁面工具進行校驗。

2.確認config中noncestr(js中駝峰標準大寫s), timestamp與用以簽名中的對應noncestr, timestamp一致。

3.確認url是頁面完整的url(請在當前頁面alert(location.href.split('#')[0])確認),包括'http(s)

微信二次分享

一 繫結網域名稱 ps 例如網域名稱為 則只需填ge.lp.com 二 引入js 支援https 請注意,如果你的頁面啟用了https,務必引入 否則將無法在ios9.0以上系統中成功使用jssdk ps 如需使用搖一搖周邊功能,請引入 jweixin 1.1.0.js 備註 支援使用 amd cm...

PHP 微信分享(及二次分享)

js部分 var timestamp timestamp var noncestr noncestr var signature signature wx.config wx.ready function title title,desc desc,link link,imgurl imgurl,開...

微信二次分享失敗解決

public static string getjsapiticket string token jsonobject try catch exception e return jsonobject.getstring ticket 3 注意點token和ticket都是有預設有效期的,為了提高效率...