微信分享及二次分享(H5)

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('取消分享');

????????????},

??????????});

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容