1. 程式人生 > >微信分享突然失效的解決方法記錄

微信分享突然失效的解決方法記錄

最近之前寫過的微信分享突然不好用了,確認沒有更改過任何程式碼。

解決思路,跟蹤微信分享介面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.作為下次研究。