请教vue异步返回数据问题

分期买泡面
  • 20

刚学vue 回答可能不清楚!见谅。

getAxios() 是个封装异步请求的(因为要频繁请求同一url);

我想让getList() 也能拿到getAxios()返回的数据我该怎样处理;

new Vue({
    el: "#user_order",
    data: {
        Redata:'',
    },

    methods: {
    
        getList: function (id){
            let _res = this.getAxios('/demo/index',{id:id});
            console.log(_res);
        },
        
        getAxios: function(url,data){
            let _this = this;
            axios({
                method:'get',
                url:url,
                params:data,
            }).then(function (res) {
               return res;
               //_this.Redata = res;
            });
        }

    }
});
回复
阅读 1.8k
4 个回答
✓ 已被采纳
getList: function (id){
            this.getAxios('/demo/index',{id:id}).then(res => {
                console.log(res);
            });
            
        },
        
        getAxios: function(url,data){
            let _this = this;
            return axios({
                method:'get',
                url:url,
                params:data,
            });
        }

这个不是vue不vue的问题,你可以了解下Promise reslove 当然组好是async await,自己搜搜学习下

getAxios返回的数据你在data里找个变量存起来,getList直接访问变量就行了啊...

你知道吗?

宣传栏