点击async-await-场景:三个接口依次调用

<template>
  <div @click="getproise">
    点击async-await-场景:三个接口依次调用
  </div>
</template>
<script>
export default {
  data(){
    return{

    }
  },
  methods: {
    requestApi(url,params){
      return new Promise((resolve,reject)=>{
        this.$allAxios(this,url,params,(res)=>{
          resolve(res.data.data)
        },(fail)=>{
          reject(fail.data.errorMsg)
        })
      })
    },
    async  getProvince(){
      return await this.requestApi('getProvince',{
        account: '',
        shopcode: '',
        username: '',
      })
    },
    async  getCity(access_code){
      return await this.requestApi('getCity',{
        access_code:access_code
      })
    },
    async  getDistrict(access_code){
      return await this.requestApi('getDistrict',{
        access_code:access_code
      })
    },
    async getproise(){
      var aa = await this.getProvince();
      var bb = await this.getCity(aa.access_code);
      var cc = await this.getDistrict(aa.access_code);
      console.log(aa,bb,cc)
    }
  },
}
</script>
<template>
  <div @click="getproise">
    点击async-await-场景:放在一个函数中调用
  </div>
</template>
<script>
export default {
  data(){
    return{

    }
  },
  methods: {
  	// 为了asyncAPI页面使用 将allaxios合并整合
	requestApi(url, params) {
	    return new Promise((resolve, reject) => {
	        allAxios(this, url, params, (res) => {
	            resolve(res.data.data)
	        }, (fail) => {
	            reject(fail.data.errorMsg)
	        })
	    })
	},
    async getproise(){
      try{
        let result = await this.requestApi('getProvince',{
          account: '',
          shopcode: '',
          username: '',
        })
        console.log(result)
        // 接下来连续调用接口
        let result1 = await this.getCity(result.access_code);
        console.log(result1)
      }catch(error){
        console.log(error)
      }
    },
    async  getCity(access_code){
      return await this.requestApi('getCity',{
        access_code:access_code
      })
    },
  }
}
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值