首頁  >  問答  >  主體

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 () {
              
        });
      }
    },
高洛峰高洛峰2639 天前1224

全部回覆(3)我來回復

  • 学习ing

    学习ing2017-07-05 10:58:20

    你的微信分享功能的初始化應該是全域做的。我覺得可以將wx分享封裝成一個函數,然後將需要修改的參數暴露成接口,你這裡的title。然後在不同的路由(組件)中去完成註冊以及設定。

    回覆
    0
  • PHP中文网

    PHP中文网2017-07-05 10:58:20

    雷雷

    回覆
    0
  • ringa_lee

    ringa_lee2017-07-05 10:58:20

    推薦一款修改title的組件

    回覆
    0
  • 取消回覆