收藏
回答

[微信公众号] 微信公众号可以监听点击分享朋友和朋友圈的回调吗

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug onMenuShareTimeline和onMenuShareAppMessage 微信iOS客户端 8.0.18 2.22.1
目前公众号分享用的 JS-SDK 插件, 但是我看官方文档onMenuShareTimeline和onMenuShareAppMessage即将被废弃

https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#5

还能拿到 点击分享朋友和朋友圈的回调吗 @微信开放社区

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

3 个回答

  • Frank
    Frank
    2022-05-10

    这个做不了

    2022-05-10
    有用 1
    回复
  • 2022-07-27

    经测试,jssdk@1.6.0我使用的版本

    wx.config({
    debug: false,
    appId: info.appid,
    timestamp: info.timestamp,
    nonceStr: info.noncestr,
    signature: info.signature,
    jsApiList: [
      'checkJsApi',
      'hideMenuItems',
      'onMenuShareTimeline',
      'onMenuShareAppMessage',
      'onMenuShareQQ',
      'onMenuShareWeibo'
      ]
    })
    
    


    如果需要分享成功触发一些操作,不要使用新的分享 api 如:
    自定义“分享给朋友”及“分享到QQ”按钮的分享内容(1.4.0)- updateTimelineShareData
    
    不要将 updateTimelineShareData 等在 jsApiList中 列出,依旧使用旧的 api,微信只是说即将废弃,几年了也没见废弃
    


    // 定义通用分享数据
    const shareData = {
          title: '分享标题',
          desc: '分享标题描述',
          link: 'https://xxx.xxx.com',
          imgUrl: 'https://xxx/xxx/xxx.png',
          success: function () {
            console.log('分享成功success~')
             // 分享成功后的操作
          }
    }
    
    wx.ready((res) => {
    // 隐藏菜单
    wx.hideMenuItems({
    menuList: [
    
    'menuItem:copyUrl',
    'menuItem:originPage',
    'menuItem:openWithQQBrowser',
    'menuItem:openWithSafari',
    'menuItem:share:facebook',
    'menuItem:share:QZone',
    'menuItem:share:email'
    ]
     })
    // 分享,这里调用老版本的,可以监听分享的 success					
    
      wx.onMenuShareAppMessage(shareData)
      wx.onMenuShareTimeline(shareData)
      wx.onMenuShareQQ(shareData)
      wx.onMenuShareWeibo(shareData)
    })
    


    // 移动端可以添加,vConsole.js 来测试,分享成功的 success 是否触发
    // index.html
    
    
     var vConsole = new VConsole()
    



    2022-07-27
    有用
    回复
  • 微喵网络
    微喵网络
    2022-05-10

    不能

    2022-05-10
    有用
    回复
登录 后发表内容