1.直接在第一个axios里面的.then(res=>{})里写

    created(){
     this.getView()
    },
    methods:{
        getView(){
            this.$axios.get(this.url).then(res=>{
                this.getdata()
            })
        },
        getdata(){
            this.$axios.get(this.url1).then(res=>{
                
            })
       }

2.适用async await把异步转成同步

    async created(){
     await this.getView()
     this.getdata()
    },
    methods:{
        //方法一
        getView(){
            this.$axios.get(this.url).then(res=>{
            })
        },
        //方法二  需等方法一走完
        getdata(){
            this.$axios.get(this.url1).then(res=>{
                
            })
        }
    }

3.return 方法一的promise对象

    created(){
     this.getView().then(
        res=>{
             this.getdata()
        }
     )
    },
    methods:{
        //方法一
        getView(){
         return   this.$axios.get(this.url).then(res=>{
            })
        },
        //方法二  需等方法一走完
        getdata(){
            this.$axios.get(this.url1).then(res=>{
                
            })
        }
    }

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐