如何获取promise+axios封装的请求方法返回的数据

 //请求数据的方法,需要return【注意加粗的地方】
genData(pageNo,area_id,value){

      return axios.ajax({

            url:'/api/v1/vas/shop',

            method:'get',

            data:{

                area_id:area_id,

                name:value,

                page:pageNo,

                size:10

            }

        }).then((res)=>{

          if(res.code===0){

            console.log(res.data);

            this.setState({

              isLoading: false,

              refreshing: false,

            });

            if(res.data){

              if(res.data.length<=0){

                this.setState({

                  hasMore: false

                });

              }else{

                this.setState({

                    hasMore: true

                  });

              }

              return res.data;

            }else{

            }

          }

        });

      }

//获取服务器返回的数据,需要调用方法genData(),并.then()获取里面value即接收到的数据

this.genData(1).then((value)=>{

          console.log(value);

          this.rData=[...value];

          console.log('rData:',this.rData);

          this.setState({

            dataSource: this.state.dataSource.cloneWithRows(this.rData),

          });

        });

你可能感兴趣的:(如何获取promise+axios封装的请求方法返回的数据)