收藏
回答

onShareAppMessage方法的res有问题

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 客户端 6.7.3.1360 2.4.2

示例代码代码页:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html

onShareAppMessage(res) {    if (res.from === 'button') {      // 来自页面内转发按钮
      console.log(res.target)
    }    return {      title: '自定义转发标题',      path: '/page/user?id=123'
    }
  }

小程序中根据这个示例代码判断了button,实际返回的res数据有问题,见下图


最后一次编辑于  2018-12-12
回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    2018-12-12

    这边测试未复现问题,麻烦提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2018-12-12
    赞同
    回复 1
    • 果粒橙
      果粒橙
      2018-12-12

      发现原因了,用了页面用了小程序的mta就有问题,不用就是好的



      这块的onShareAppMessage处理有问题吧



      2018-12-12
      回复
  • 韬々
    韬々
    2018-12-12

    不明白问题是什么,MTA又是指的什么

    2018-12-12
    赞同
    回复 5
    • 心叶_13718567030
      心叶_13718567030
      2018-12-12

      腾讯的统计吧,之前见过记不清了

      2018-12-12
      回复
    • 果粒橙
      果粒橙
      2018-12-13

      mta是腾讯移动分析提供的小程序sdk


      页面没加mta的代码,onShareAppMessage返回的数据是正确的

      加上mta的代码,onShareAppMessage返回的数据就不对了


      你的意思是mta跟你们小程序没有关系吗?



      2018-12-13
      回复
    • 韬々
      韬々
      2018-12-13

      我们确实不理解开发者自行引入的第三方控件,看问题描述像是该插件通过hook页面生命周期方法来做监控上报等功能。


      如果在使用该SDK过程中遇到问题,那应该找他们的技术支持来帮忙解决。

      2018-12-13
      回复
    • 卢霄霄
      卢霄霄
      2018-12-13回复韬々

      引入了会导致 onShareAppMessage的参数,变成一个数组格式的对象

      2018-12-13
      回复
    • liu志远
      liu志远
      2018-12-14回复卢霄霄

      确切地说,是把原来的参数包裹在另一个对象里了。

      返回{0: {原来的数据格式}}


      2018-12-14
      回复
  • 果粒橙
    果粒橙
    2018-12-12

    复现了吗,页面的onLoad方法加上mta统计就有问题




    2018-12-12
    赞同
    回复
  • 管凯旋
    管凯旋
    2018-12-12

    好像前面有一个提了这问题啊,试了一下没问题啊

    2018-12-12
    赞同
    回复