收藏
回答

企业微信在开发者工具企微环境分享是可以自定义分享的,但是通过预览,真机扫描后无法自定义分享

企业微信在开发者工具企微环境分享是可以自定义分享的,但是通过预览,真机扫描后无法自定义分享。

我的疑问:

  1. 文档上“分享接口仅激活的成员数超过200人且已经认证的企业才可在微信上调用”是表示如果公司规模小于200就无法在企业微信上分享吗
  2. 如果不是200人的限制问题造成的,但是开发者工具无法重现,真机浏览就能重现,这种问题有没有什么办法可以复现线上小程序。
  3. 项目是小程序内嵌H5网页的,是通过H5调用小程序的方法,以下代码,是不是在企业微信上有兼容性问题,目前微信上一切是正常的。
wx.miniProgram.postMessage({
    data: {
        title: shareData.send_title,
        desc: shareData.send_desc,
        link: shareData.link,
        imgUrl: shareData.isMinShareImg === true && shareData.send_img,
        weburl: window.location.href
    }
});



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

1 个回答

  • Lester
    Lester
    04-06
    最新的调试结果是: 真机预览小程序页面的message是没有触发的接受不到内容,在开发者工具上是直接到内容的。 企业微信是不支持H5的miniProgram.postMessage吗 或者是不支持接受 message的回调方法?
    


      message: function(msg) {
        wx.showToast({
          title'成功:' + msg,
          icon'success',
          duration2000
        })
        wx.setStorageSync('msg', msg);
      },
    
    
    04-06
    有用
    回复 2
    • Lester
      Lester
      04-06
      // 最新的测试结果: 在开发者工具和真机的企业微信环境下进行分发, 触发点击分享后的回调参数 完全不一样,这个是属于正常吗
        
      onShareAppMessage: function (res) {

      }

      // 分享正常的参数  图1
      // 真机在企业微信上分享的参数  图2
      04-06
      回复
    • Lester
      Lester
      04-06
      目前是2个问题
      1. wx.miniProgram.postMessage以后 在小程序page上的message没有收到消息
      2. onShareAppMessage: function(res) {} 中回调res参数在企业微信上无法获取到webViewUrl.
          针对第二个问题,我找到一个解决方法: 通过web-view组件的bindload回调方法,可以记录当前的webViewUrl。做了一个兜底的

        onShareAppMessage: function (res) {
          var weburl = res.webViewUrl; //当前网页的 url
          // 20210406 企业微信上res无法获取真正的webViewUrl,做一个兜底操作
          if(weburl == ‘about:blank’){
              weburl = this.web_url; // 页面加载成功后记录的webViewUrl
          }
      }

      所以第一个问题我需要你们能帮忙提供一个解决的思路或者方案。
      04-06
      回复
登录 后发表内容
问题标签