解决办法:使用then方法。每个异步函数都有一个then方法,这个方法可以传一个匿名函数对返回的值进行处理。

//返回值获取  直接通过then获取
com_queryUserDefault(this.$router.history.current.query.userId).then((value) => {
      console.log('value', value);
    })

//异步函数
export const com_queryUserDefault = async (userId) => {
    let _return = {
        boolCompletion: false,//请求完成标志
        userDefault: {}
    }
    let { data } = await queryUserDefault({
        userId: userId
    }, this);
    if (data.code == 200) {
        _return.boolCompletion = true
        _return.userDefault = { ...data.data }
        return _return  //直接return后获取
    } else {
        _return = {
            boolCompletion: false,
            userDefault: {}
        }
        return _return

    }
}
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐