收藏
回答

onShareAppMessage函数中自定义内容无法动态修改吗?

点击转发的这个button之后会先请求一个接口获取赠送码,要把这个码添加在onShareAppMessage函数的自定义内容里,但是发现不可以?有大佬指教一下吗?

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

2 个回答

  • Admin²⁰²⁰
    Admin²⁰²⁰
    02-14

    应该先把码获取好后,点击button时直接在onShareAppMessage里面return 这个码

    而不是在onShareAppMessage里面获取码,

    onShareAppMessage是回调方法。不能再请求

    02-14
    赞同 2
    回复 11
    • 魂淡
      魂淡
      02-14
      这个码是每个订单都有的,点击那个订单分享的码还不一样。。怎么解决啊。
      02-14
      回复
    • 魂淡
      魂淡
      02-14
      就跟id一样
      02-14
      回复
    • Admin²⁰²⁰
      Admin²⁰²⁰
      02-14回复魂淡
      页面onReady的时候异步获取下所有的码保存下来
      02-14
      2
      回复
    • Admin²⁰²⁰
      Admin²⁰²⁰
      02-14
      或者页面载入时,后端返回列表数据时就把这个码也一并返回过来
      02-14
      回复
    • 魂淡
      魂淡
      02-14
      好 谢谢 我试试
      02-14
      回复
    查看更多(6)
  • LeeJim🌀
    LeeJim🌀
    02-14

    我给一个示例代码:

    Page({
      data: {
        shareData: {}
      },
      httpGet(res) {
        // 从后端获取到需要分享的数据
        this.setData({ shareData: res})
      },
      onShareAppMessage() {
        return { shareData }
      }
    })
    
    02-14
    赞同
    回复 5
    • 魂淡
      魂淡
      02-14
      我转发按钮和请求分享的数据是同一个0.0
      02-14
      回复
    • LeeJim🌀
      LeeJim🌀
      02-14回复魂淡
      其实这样会有一个异步的问题。就是请求没返回时,用户就点击了分享。这时分享是不会带上数据的
      02-14
      回复
    • 魂淡
      魂淡
      02-14
      是的~
      02-14
      回复
    • LeeJim🌀
      LeeJim🌀
      02-14回复魂淡
      提供个方案给你(有帮助的话 麻烦点个赞?)
      02-14
      1
      回复
    • 魂淡
      魂淡
      02-14回复LeeJim🌀
      不行0.0
      02-14
      回复
登录 后发表内容
问题标签