收藏
回答

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

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

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

2 个回答

  • Admin ²º²⁴
    Admin ²º²⁴
    2020-02-14

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

    而不是在onShareAppMessage里面获取码,

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

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

    我给一个示例代码:

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