Maintenant, c'est comme ?a. Il y a une exigence. Quand je partage sur la page d'accueil, le titre est aaaa. Quand je partage sur la page de détails, le titre est bbb. Mais la copie est morte dès que la page est chargée. puis-je modifier dynamiquement la copie partagée ? J'utilise vue2. Le code est le suivant
.Je l'ai écrit dans main.js et il sera chargé dès qu'il sera exécuté.
J'ai défini var title = 'aaaa' desc = 'bbbb' au début
Mon approche consiste à changer le titre lorsque l'itinéraire passe à. la page de détails
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';
}
}
Mais cela ne fonctionne pas. Je ne sais pas pourquoi. Dès le début du chargement, le titre sera toujours aaa. Sauf si je rafra?chis la page de détails, la nouvelle instance de vue sera recréée et le titre sera. changé.
Partagez le code comme suit?:
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)
// 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
success: function () {
});
}
},
擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
L'initialisation de votre fonction de partage WeChat doit se faire globalement. Je pense que nous pouvons encapsuler le partage wx dans une fonction, puis exposer les paramètres qui doivent être modifiés en tant qu'interface, votre titre ici. Terminez ensuite l'enregistrement et la configuration dans différentes routes (composants).
setPageTitle:function(video){
document.querySelector('head title').innerText = video.title;
// hack微信等webview中無(wú)法修改標(biāo)題
var iframe = document.createElement('iframe');
iframe.addEventListener('load', function () {
setTimeout(function(){document.body.removeChild(iframe)},0) ;
});
document.body.appendChild(iframe);
// 標(biāo)題(內(nèi)容)
document.querySelector('.video_title').innerText = video.title;
},