为了账号安全,请及时绑定邮箱和手机立即绑定

微信小程序的转发方法 onShareAppMessage 内可以定义转发内容之外的逻辑吗?

微信小程序的转发方法 onShareAppMessage 内可以定义转发内容之外的逻辑吗?

一只甜甜圈 2018-12-19 22:15:27
根据文档 转发 ,小程序内的转发方法 onShareAppMessage 需要直接返回一个包含转发内容的对象,该对象内的 path 值为接受转发者看到的页面路径。例如Page({  onShareAppMessage: function (res) {    return {      title: '自定义转发标题',      path: '/page/user?queryId=123',      success: function(res) {        // 转发成功      },    }  }})假如拼接 path 值所需的 queryId 是由一个请求返回的,即不能同步获取到,例如Page({  onShareAppMessage: function (res) {    let queryId = ''    wx.request({      url: '...',      method: 'GET',      success (res) {        queryId = res.queryId      },    })    return {      title: '自定义转发标题',      path: `/page/user?queryId=${queryId}`,      success (res) {        // 转发成功      },    }  }})那么 JavaScript 有没有什么方法可以使以上的 onShareAppMessage 方法直接返回有效的 queryId 呢,用 promise 之类的话?
查看完整描述

1 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

你这是个伪需求,为什么不在页面逻辑中就准备好queryId,而是要在onShareAppMessage的事件处理器里干这种事,难道用户点击分享还要等你半天才响应不成。 
小程序把这个接口设计成这样的同步方式应该就是为了防止这种情况的发生的。

查看完整回答
反对 回复 2019-01-24
  • 1 回答
  • 0 关注
  • 438 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信