vue公共方法同步返回值接收

主要解决挂载一个需要调用接口的方法,但是需要同步接收其返回值再往下进行。

一、挂载公共方法

1、可以直接在main.js挂载全局方法

 

Vue.prototype.msgSuccess = function (msg) {

  this.$message({ showClose: true, message: msg, type: "success" });

}

2、也可以在main.js里引入其他文件的方法再挂载成全局方法

import {getAreaTree} from "@/utils/ruoyi";

Vue.prototype.getAreaTree = getAreaTree

二、同步获取方法返回值

这个方法是先全局挂载了另外两个方法,然后调用了这两个接口同步获取其返回值。

需要注意的是返回的时候  如果要返回的值在某个方法内,要在该方法前也加上return

不然获取不到返回的值 (在这里爬坑爬了半天)。

export async function getAreaTree(){

    return  this.getUserProfile().then(response => {

      if (response.code === 200) {

              console.log("区域id",response.data.dept.areaId)

              var query={

                 code:response.data.dept.areaId

              }

    

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值