收藏
回答

onShareAppMessage返回语句写在回调里导致title不生效

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug onShareAppMessage 客户端 6.6.7 2.2.3
onShareAppMessage: function (response) {
 if (response.from === 'button') {
   // 来自页面内转发按钮
   console.log(response.target);
 }
 wx.request({
   url: app.globalData.site_root + 'get_forward_text_api.php',
   method: 'GET',
   data: {
     partnerUsername: app.globalData.partnerUsername,
   },
   success: function (res) {
     console.log(res.data);
     return {
       title: res.data,
       path: '/pages/index/index',
       success: function (res2) {
         // 转发成功
       },
       fail: function (res2) {
         // 转发失败
       }
     };
   },
 });
}

console.log 可以打印出正确的值。但 title: res.data 却不生效,真机上分享的小程序标题为默认的小程序的名字,而不是 res.data。将第16句改成:


title: "小程序标题",


依然不生效,真机分享标题依然为小程序名字。


把返回语句写在回调外面是可以有正确的标题的。但业务需要在后台定制分享标题。请问有不绕弯的解决方案吗?

最后一次编辑于  2018-08-17  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

1 个回答

  • 天💤罒嬜
    天💤罒嬜
    2018-08-23

    我也有同样的问题,我是分享图片需要后台定制返回, 我现在的方案是进入页面就开始把图片请求到,保存在data里面,等分享的时候直接取图片就行,不发请求

    2018-08-23
    赞同 11
    回复