vue實(shí)現(xiàn)微信分享鏈接添加動(dòng)態(tài)參數(shù)的方法
微信分享時(shí) 分享鏈接攜帶參數(shù)可能不是固定的 需要在分享的前一刻才知道 這里就是動(dòng)態(tài)設(shè)置分享鏈接的基本寫法 代碼不是那么詳盡 但大致流程如下
1.安裝引用jssdk
npm install --save weixin-js-sdk const wx=require('weixin-js-sdk')
2.通過config接口注入配置信息
const jsApiList = ['onMenuShareQQ', 'onMenuShareAppMessage', 'onMenuShareTimeline', 'updateAppMessageShareData', 'updateTimelineShareData']
methods中的方法
getUrl () { if (window.entryUrl === '') { window.entryUrl = location.href.split('#')[0] } var u = navigator.userAgent var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1 // g return isAndroid ? location.href.split('#')[0] : window.entryUrl }, getConfig () { var url = this.getUrl() return new Promise((resolve, reject) => { this.$axios.get('your requestUrl', { params: { url: url } }).then((response) => { var data = response.data.data var appId = data.appId var noncestr = data.nonceStr // var jsapi_ticket = res.jsapi_ticket; var timestamp = data.timestamp var signature = data.signature wx.config({ debug: false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過log打出,僅在pc端時(shí)才會(huì)打印。 appId: appId, // 必填,公眾號(hào)的唯一標(biāo)識(shí) timestamp: timestamp, // 必填,生成簽名的時(shí)間戳 nonceStr: noncestr, // 必填,生成簽名的隨機(jī)串 signature: signature, // 必填,簽名,見附錄1 jsApiList: jsApiList // 必填,需要使用的JS接口列表,所有JS接口列表 見附錄2 }) wx.error(function (res) { console.log(JSON.stringify(res)) }) resolve() }) }) }, shareToFriendsCircle () { wx.ready(() => { wx.onMenuShareTimeline({ title: this.title, link: this.link, imgUrl: this.imgUrl, success: function () { } }) }) }, shareToFriends () { wx.ready(() => { wx.onMenuShareAppMessage({ title: this.title, desc: this.desc, link: this.link, imgUrl: this.imgUrl, success: function () { } }) }) },
在mounted中調(diào)用 getConfig方法
調(diào)用分享方法的位置代碼大致如下
this.link = location.origin + '/****/index.html#/share?openId=' + this.openId + '&shareId=' + shareId this.desc = '分享鏈接添加動(dòng)態(tài)參數(shù)' this.shareToFriends() this.shareToFriendsCircle()
總結(jié)
以上所述是小編給大家介紹的vue實(shí)現(xiàn)微信分享鏈接添加動(dòng)態(tài)參數(shù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Vue彈窗Dialog最佳使用方案實(shí)戰(zhàn)
這篇文章主要為大家介紹了極度舒適的Vue彈窗Dialog最佳使用方案實(shí)戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11Vue.js中Line第三方登錄api的實(shí)現(xiàn)代碼
這篇文章主要介紹了Vue.js中Line第三方登錄api實(shí)現(xiàn)代碼,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06vue parseHTML函數(shù)源碼解析 AST預(yù)備知識(shí)
這篇文章主要為大家介紹了vue parseHTML函數(shù)源碼解析 AST預(yù)備知識(shí)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07淺談使用Vue完成移動(dòng)端apk項(xiàng)目
這幾天,我做了一個(gè)vue移動(dòng)端的小項(xiàng)目,本文主要介紹了Vue移動(dòng)端apk項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06Vue中computed屬性和watch,methods的區(qū)別
本文主要介紹了Vue中computed屬性和watch,methods的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05el-select二次封裝實(shí)現(xiàn)可分頁加載數(shù)據(jù)的示例代碼
使用el-select時(shí)一次性渲染幾百條數(shù)據(jù)時(shí)會(huì)造成頁面克頓, 可以通過分頁來實(shí)現(xiàn),所以本文給大家介紹了el-select二次封裝實(shí)現(xiàn)可分頁加載數(shù)據(jù),文中有詳細(xì)的代碼講解,具有一定的參考價(jià)值,需要的朋友可以參考下2023-12-12