大佬们我这个异步改为同步应该怎么改呢,下边return里边拿不到数据

发布于 2022-09-13 01:17:03 字数 1029 浏览 23 评论 0

onShareAppMessage: function() {
                var that = this;
                var share = {};
                that.$R.post('Api&a=archivesList&_ajax=1', {apiArclist_1:'ekey=1&typeid=78'}).then(res => {
                    share = res.data.apiArclist[1].data[0];
                    console.log(share.title);
                    if(!share){
                        uni.showToast({
                            title:'暂无相关数据',
                            icon:'none',
                            duration:2000
                        });
                    }
                });
                console.log(share.title);
                return {
                    title: share.title,
                    path: '',
                    imageUrl: share.litpic,
                    success: function(res) {
                        // 转发成功
                    },
                    fail: function(res) {
                        // 转发失败
                    }
                }

            },

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

日裸衫吸 2022-09-20 01:17:03

onShareAppMessage里不可以异步,async都不行,改流程吧,接口提前调

叶落知秋 2022-09-20 01:17:03

onShareAppMessage可以使用async,你可能需要加loading
还有需要注意:没有fail和success方法了

async onShareAppMessage() {
      var that = this;
      uni.showLoading();
      var share = await that.$R
        .post("Api&a=archivesList&_ajax=1", {
          apiArclist_1: "ekey=1&typeid=78"
        })
        .then(res => {
          return res.data.apiArclist[1].data[0];
        });
      uni.hideLoading();
      if (!share) {
        uni.showToast({
          title: "暂无相关数据",
          icon: "none",
          duration: 2000
        });
        return;
      }
      console.log(share.title);
      return {
        title: share.title,
        path: "",
        imageUrl: share.litpic,
       
      };
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文