收藏
回答

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

   };

}


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

1 个回答

  • 山里育
    山里育
    09-25

    onShareAppMessage不支持异步

    09-25
    赞同
    回复 3
    • 李坤
      李坤
      09-25
      转发前想调取 接口怎么做
      09-25
      回复
    • 山里育
      山里育
      09-25回复李坤
      如果你单纯只是想发一个请求,那onShareAppMessage的时候直接发就是了,但如果你还需要等请求返回数据,那实现不了,建议在分享之前就把需要获取的数据准备好
      09-25
      回复
    • 李坤
      李坤
      09-26回复山里育
      好,谢谢
      09-26
      回复
问题标签