現(xiàn)在是這樣的有一個(gè)需求當(dāng)我在首頁(yè)分享的時(shí)候標(biāo)題是aaaa 當(dāng)我在詳情頁(yè)分享的時(shí)候標(biāo)題是bbb 但是頁(yè)面一加載文案就定死了我如何動(dòng)態(tài)改分享的文案我使用的是vue2 程式碼如下
我寫(xiě)在main.js中一開(kāi)始執(zhí)行就載入了
一開(kāi)始定義了var title = 'aaaa' desc = 'bbbb'
我的做法是在路由跳到詳情頁(yè)的時(shí)候title 改變
router.beforeEach(function (to, from, next) {
if (to.path.indexOf('/details') != -1) { // 當(dāng)跳轉(zhuǎn)到這個(gè)頁(yè)面時(shí)候改變title
title = 'cccc';
desc = 'dddd'
} else {
title = 'aaaa';
desc = 'bbbb';
}
}
但這樣做不行 不知道為什麼 從一開(kāi)始載入 title就永遠(yuǎn)是 aaa了 除非我在詳情頁(yè)刷新 此時(shí)才會(huì)重新new vue的實(shí)例 才會(huì)改變title
分享程式碼如下:
wx.onMenuShareAppMessage({ // 分享給朋友
title: title, // 我需要?jiǎng)討B(tài)改這個(gè)標(biāo)題
desc: desc, // 動(dòng)態(tài)改這個(gè)描述
link: '', // 分享鏈接 默認(rèn)以當(dāng)前鏈接
imgUrl: imgUrl + '/static/images/share.png',// 分享圖標(biāo)
// 用戶(hù)確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
success: function () {
});
}
},
擁有18年軟件開(kāi)發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
你的微信分享功能的初始化應(yīng)該是全域做的。我覺(jué)得可以將wx分享封裝成一個(gè)函數(shù),然後將需要修改的參數(shù)暴露成接口,你這裡的title。然後在不同的路由(組件)中去完成註冊(cè)以及設(shè)定。