1/頁面初始化是先要請求這個接口拿到ticket=>后端出的ticket接口
主要獲取ticket
this.signUrl簽名用的url
//url的獲取
this.signUrl =window.location.href.split("#")[0]
weChatGetTicket().then((res) => {
? if (res.code == "00000") {
? ? ?console.log(res.data.appId);
? ? ?this.wxConfig.appId = res.data.appId;
? ? ?this.param.jsapi_ticket = res.data.ticket;
? ? ?this.param.url = this.signUrl;
? ? ?this.postChatGetTicket();
? ?}
});
2/在獲取簽名:后端出的簽名接口
?jsapi_ticket: 上一個接口獲取
?noncestr: "hjt-activity818",//隨機字符串
?url: "",//分享頁面的url的#號以前的部分
3/注冊方法
wxConfig: {
????????debug: true, // 開啟調(diào)試模式,調(diào)用的所有 api 的返回值會在客戶端 alert 出來,若要查看傳入的參數(shù),可以在 pc 端打開,參數(shù)信息會通過 log 打出,僅在 pc 端時才會打印。
????????appId: "appID", // 必填,公眾號的唯一標(biāo)識
????????timestamp: "", // 必填,生成簽名的時間戳
????????nonceStr: "", // 必填,生成簽名的隨機串
????????signature: "", // 必填,簽名
????????jsApiList: [],
??????},
timestamp:服務(wù)端反的時間戳
nonceStr:隨機字符串,要與請求簽名的隨機字符串相同
signature:簽名,上一個接口會返回
jsApiList:注冊分享的方法,數(shù)組的形式
4/執(zhí)行注冊的分享
wx.updateAppMessageShareData({
????????????title: that.articleData.title,//標(biāo)題
????????????desc: that.articleData.summary,//副標(biāo)題
????????????link: window.location.href, //分享的頁面地址
????????????imgUrl: "https://oss.pyamc.com/app/hjt/hjt-icon-1024.png",//卡片的圖片
????????????success: function () {
??????????????console.log("分享成功");
??????????????Toast('分享成功');
????????????},
????????????fail: function () {
??????????????console.log("分享失敗");
??????????????Toast('分享失敗');
????????????},
????????????cancel: function () {
??????????????console.log("取消分享");
??????????????Toast('取消分享');
????????????},
??????????});