微信JSSDK分享 挖坑填坑之小結

2022-08-04 01:30:21 字數 2562 閱讀 3431

當時一直分享不成功,我們前端一直以為是我們的js**寫的有問題,誰知道最大的問題是配置問題:

一、不再同乙個服務號。

二、分享的鏈結有&符,我們沒有做處理

三、js介面安全網域名稱設定,沒有設定白名單。

jssdk使用步驟:

1.步驟一:繫結網域名稱

2.步驟二:引入js

3.步驟三:通過config介面注入許可權驗證配置

4.步驟四:通過ready介面處理成功驗證

5. 步驟五:通過error介面處理失敗問題  // config資訊驗證失敗會執行error函式,如簽名過期導致驗證失敗,具體錯誤資訊可以開啟config的debug模式檢視,也可以在返回的res引數中檢視,對於spa可以在這裡更新簽名。

配置大綱:

詳細步驟:

1.設定js介面安全網域名稱。

3.獲取令牌

}注意:返回的access_token長度至少要留夠512位元組。介面返回值:

function wx_get_jsapi_ticket()

$token = s('access_token');

if (empty($token))

$token = s('access_token');

if (empty($token))

$url2 = sprintf("",

$token);

$res = file_get_contents($url2);

$res = json_decode($res, true);

$ticket = $res['ticket'];

// 注意:這裡需要將獲取到的ticket快取起來(或寫到資料庫中)

// ticket和token一樣,不能頻繁的訪問介面來獲取,在每次獲取後,我們把它儲存起來。

s('wx_ticket', $ticket, 3600);

}while(0);

return $ticket;

}介面返回值:

5.簽名,將jsapi_ticket、noncestr、timestamp、分享的url按字母順序連線起來,進行sha1簽名。    noncestr是你設定的任意字串。     timestamp為時間戳。

$timestamp = time();

$wxnoncestr = "任意字串";

$wxticket = wx_get_jsapi_ticket();

$wxori = sprintf("jsapi_ticket=%s&noncestr=%s×tamp=%s&url=%s",

$wxticket, $wxnoncestr, $timestamp,

'要分享的url(從http開始,如果有引數,包含引數)'

);$wxsha1 = sha1($wxori);

js**:

var sharedata = 

};function wxconfig ()

});};function isweixin() else

if(isweixin())

//從url裡取值var urldata = geturldata(["userid","fromsource"]);

//使用 urldata.userid,urldata.fromsource

function geturldata (arr);

for(var i = 0; i < arr.length; i++)}}

return dataarr;

}

如果是多個頁面都分享自定義的標題和描述:

var share = 

};if (data)

}

微信微信JS SDK 6 0 2 填坑筆記

0.為什麼以前不需要配置這麼麻煩就可以修改分享description 等資訊,但是現在不行了.因為6.0.2版本之前沒有做許可權驗證,所以config都是ok,但這並不意味著你config中的簽名是ok的,請在6.0.2檢驗是否生成正確的簽名以保證config在高版本中也ok。所以現在需要配置正確簽...

微信jssdk分享筆記

注 由於jssdk授權介面的呼叫可能會影響本地介面的正常呼叫,如果頁面剛剛載入成功的時候需要向服務端請求其他資料介面,一定要讓資料介面呼叫完成後再呼叫拿jssdk授權配置資訊的介面。a 原生html頁面中使用script標籤引入以下檔案 b vue專案 安裝 npm install weixin j...

jssdk分享設定 微信分享 JSSDK的使用

分享功能的 一般會放在beforecreate或mounted鉤子中,如下 then else 分享成功觸發 cancel function 分享取消觸發,需要時可以呼叫 options object.assign defaults,options wx.ready function from ut...