微信公众号如何实现首页隐藏所有非基础按钮接口,详情页显示分享按钮

会说话的鱼丸
  • 58

首页:

created () {
    wx.config({
      debug: false, 
      appId: appid,
      timestamp: timestamp, 
      nonceStr: noncestr,
      signature: dsignature,
      jsApiList: [
        'hideAllNonBaseMenuItem'
      ] // 必填,需要使用的JS接口列表
    });
    wx.ready(function(){
      wx.hideAllNonBaseMenuItem();
    })
    wx.error(function(res) {
      console.log(res, 'res')
    })
}

详情页:

created () {
    wx.config({
        debug: false,
        appId: appid,
        timestamp: timestamp,
        nonceStr: noncestr,
        signature: signature,/
        jsApiList: [
          'showMenuItems',
          'updateAppMessageShareData', // 朋友
          'updateTimelineShareData' // 朋友圈
        ] // 必填,需要使用的JS接口列表
      });
      wx.ready(function(){
        wx.showMenuItems({
          menuList: [
            "menuItem:share:appMessage",
            "menuItem:share:timeline"
          ] // 要显示的菜单项,所有menu项见附录3
        })
        wx.updateAppMessageShareData({  // 朋友
          title: videoTitle, // 分享标题
          desc: desc, // 分享描述
          link: href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
          imgUrl: coverUrl, // 分享图标
          success: function () {
            this.updateShareInfo()
          },
          fail: function (res) {
            console.log(JSON.stringify(res), 'rfs');
          }
        })
        wx.updateTimelineShareData({ // 朋友圈
          title: videoTitle, // 分享标题
          link: shareUrl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
          imgUrl: coverUrl, // 分享图标
          success: function () {
            this.updateShareInfo()
          }
        })
      });
}

问题:这样会出现第一次进入详情没有分享按钮,返回首页第二次进入之后就会出现分享按钮。

如何实现详情页一直存在分享按钮?

回复
阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏