一. 安装
npm install vue-wechat-title --save
二. 使用
在main.js中引入
import VueWechatTitle from 'vue-wechat-title'
Vue.use(VueWechatTitle)
在router>index.js中添加meta对象配置title
const router = new Router({
routes: [
...
{
path: "/goodsDesc",
name: 'goodsDesc',
component: resolve => import('@/pages/Goods/goodsDesc'),
meta:{
title: '商品说明'
}
},
{
path: "/myCenter",
name: 'myCenter',
component: resolve => import('@/pages/My/myCenter'),
meta:{
title: '个人中心'
}
}
...
]
});
router.afterEach(route => {
// 从路由的元信息中获取 title 属性
if (route.meta.title) {
document.title = route.meta.title;
// 如果是 iOS 设备,则使用如下 hack 的写法实现页面标题的更新
if (navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)) {
const hackIframe = document.createElement('iframe');
hackIframe.style.display = 'none';
hackIframe.src = '/static/html/fixIosTitle.html?r=' + Math.random();
document.body.appendChild(hackIframe);
setTimeout(_ => {
document.body.removeChild(hackIframe)
}, 300)
}
}
});
export default router;
在App.vue中修改router-view
<router-view v-wechat-title='$route.meta.title'></router-view>