javascript - vue 动态改微信分享文案的问题
问题描述
现在是这样的 有一个需求 当我在首页分享的时候标题 是 aaaa 当我在详情页分享的时候标题是 bbb 但是页面一加载 文案就定死了 我如何动态改分享的文案 我使用的是vue2 代码如下
我写在main.js中 一开始执行就加载了 一开始定义了 var title = ’aaaa’ desc = ’bbbb’我的做法是 在路由跳转到详情页的时候 title 改变
router.beforeEach(function (to, from, next) { if (to.path.indexOf(’/details’) != -1) { // 当跳转到这个页面时候改变title title = ’cccc’; desc = ’dddd’ } else { title = ’aaaa’; desc = ’bbbb’; }}
但是这样做不行 不知道为什么 从一开始加载 title就永远是 aaa了 除非我在详情页刷新 此时才会重新new vue的实例 才会改变title
分享代码如下:
wx.onMenuShareAppMessage({ // 分享给朋友 title: title, // 我需要动态改这个标题 desc: desc, // 动态改这个描述 link: ’’, // 分享链接 默认以当前链接 imgUrl: imgUrl + ’/static/images/share.png’,// 分享图标 // 用户确认分享后执行的回调函数 success: function () { }); } },
问题解答
回答1:你的微信分享功能的初始化应该是在全局做的。我觉得可以将wx分享封装成一个函数,然后将需要修改的参数暴露成接口,你这里的title。然后在不同的路由(组件)中去完成注册以及配置。
回答2:setPageTitle:function(video){ document.querySelector(’head title’).innerText = video.title; // hack微信等webview中无法修改标题 var iframe = document.createElement(’iframe’); iframe.addEventListener(’load’, function () {setTimeout(function(){document.body.removeChild(iframe)},0) ; }); document.body.appendChild(iframe); // 标题(内容) document.querySelector(’.video_title’).innerText = video.title;},回答3:
推荐一款修改title的组件
相关文章:
1. javascript - 求一款靠谱点的移动端图片查看器插件,老司机速进!2. 为什么学习PHP3. html5 - vue.js中,如何对转义字符进行表达式判断?4. html5 - weex H5端的使用,怎么跑起来?5. CSS3可否做出这个效果?6. javascript - Meteor 中使用 bcrypt.compare 验证密码,如何在回调函数中修改全局变量?7. 老哥们求助啊8. mysql - 现在已经使用CommandArgument取到t_ID的值,现在还想取t_Name的值一起放到cs文件中的sql语句中该怎么做9. html - 急求,能否用flex或者高端点的CSS来布局这个图呢?不想用浮动或定位了10. 就一台服务器,mysql数据库想实现自动备份,如何设计?

网公网安备