收藏
回答

分享时能不能在函数中添加判断?

在调用onShareAppMessage()时,我想在里面添加一个判断(比如用户是否登录),如果判断不通过,不希望底部弹出分享窗口,而是跳到登录页面。在测试时发现只要调用了onShareAppMessage()必定会弹出底部分享窗口

回答关注问题邀请回答
收藏

3 个回答

  • brave
    brave
    2022-02-17
    onShow(){
      if (登录了) {
        ....
      } else {
        wx.hideShareMenu({
          menus: ['shareAppMessage', 'shareTimeline']
        })
      }
    }
    
    2022-02-17
    有用 4
    回复
  • 超
    2022-02-17

    提前判断 根据判断结果 替换对应点击按钮

    2022-02-17
    有用 1
    回复
  • 周冉
    周冉
    2022-02-17

    一旦走进onShareAppMessage()你没法阻止弹出分享弹框。

    要是用户未登录的话你可以把分享给禁用掉。但用户也不知道要登陆才能分享。

    所以你可以在页面上自己画个分享按钮,如果未登录就弹框提示,如果已登录就用<button open-type='share'></button>来渲染

    2022-02-17
    有用 1
    回复
登录 后发表内容