微信分享突然失效的解決方法記錄
最近之前寫過的微信分享突然不好用了,確認沒有更改過任何程式碼。
解決思路,跟蹤微信分享介面API,看問題主要出現在什麼地方。
wx.config({
debug: false,
將debug改為true,
開啟頁面報錯 "errMsg":"config:invalid signature
簡單記錄:
分別在下面幾個地方,列印相關值尋找問題。
$signPackage = $jssdk->GetSignPackage();
//var_dump($signPackage);die;
public function getSignPackage() {
$jsapiTicket = $this->getJsApiTicket();
//var_dump($jsapiTicket);die;
private function getJsApiTicket() {
// jsapi_ticket 應該全域性儲存與更新,以下程式碼以寫入到檔案中做示例
$data = json_decode($this->get_php_file("jsapi_ticket.php"));
//var_dump($data);die;
if ($data->expire_time < time()) {
$accessToken = $this->getAccessToken();
//var_dump($accessToken);die;
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret";
$res = json_decode($this->httpGet($url));
//var_dump($res);die;
$access_token = $res->access_token;
//var_dump($access_token);die;
結果發現在api呼叫acces_token的時候報錯,invalid appsecret,view more at http://t.cn/RAEkdVq,
使用者輸入錯誤,請使用者重新輸入;
2、使用者由於超過3個月未使用appsecret,系統已進行重新設定,請登入公眾平臺=》開發者中心=》配置項=》裡進行檢視並使用最新的appsecret。
重新設定appsecret,問題解決,不知道怎麼判斷使用者超過3個月未使用appsecret.作為下次研究。