收藏
回答

onShareAppMessage里是否能先调用后台接口,拿到数据后,拼成分享的路径?

转发时的路径参数需要点击转发时,向后台发送请求获取后台接口,然后拼接到路径里。

我用的async和await,获取了想要的参数 ,但是return的内容没有起作用。(本人用的mpvue)

methods: {
getShareRecordId () {
return utils.request(`${api.baseShare}?realmNo=SOGAL_INDEX&realm=SOGAL_INDEX`, 'post');
}
},


// 转*发

async onShareAppMessage() {

    var that = this;
let user = mpvue.getStorageSync('loginUser');
var data = await that.getShareRecordId();
console.log(data);
var shareRecordId = data && data.data && data.data.shareRecordId;
var url = shareRecordId ? `${api.tabURL}?page=customization&shareRecordId=${shareRecordId}` : `${api.tabURL}?page=customization`;
console.log(url);
console.log('err');
return {
title: '我想要一个家',
path: url

   };

}


最后一次编辑于  2019-09-25
回答关注问题邀请回答
收藏

1 个回答

  • 山里育
    山里育
    2019-09-25

    onShareAppMessage不支持异步

    2019-09-25
    有用
    回复 6
    • 李坤
      李坤
      2019-09-25
      转发前想调取 接口怎么做
      2019-09-25
      回复
    • 山里育
      山里育
      2019-09-25回复李坤
      如果你单纯只是想发一个请求,那onShareAppMessage的时候直接发就是了,但如果你还需要等请求返回数据,那实现不了,建议在分享之前就把需要获取的数据准备好
      2019-09-25
      回复
    • 李坤
      李坤
      2019-09-26回复山里育
      好,谢谢
      2019-09-26
      回复
    • 逆寒刀
      逆寒刀
      01-11回复山里育
      可是我确实只是在onShareAppMessage里发了个请求(不需要等返回),仍然无法发出,是不是onShareAppMessage这个方法里连这个发请求的操作也被禁止了?
      01-11
      回复
    • 山里育
      山里育
      01-11回复逆寒刀
      按理说不会,你可以贴一下代码
      01-11
      回复
    查看更多(1)
登录 后发表内容
问题标签