當時一直分享不成功,我們前端一直以為是我們的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()5.簽名,將jsapi_ticket、noncestr、timestamp、分享的url按字母順序連線起來,進行sha1簽名。 noncestr是你設定的任意字串。 timestamp為時間戳。$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;
}介面返回值:
$timestamp = time();js**:$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);
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...