transformResponse与axios的封装api

Posted 春风又一季

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了transformResponse与axios的封装api相关的知识,希望对你有一定的参考价值。

transformResponse 在传递给 then/catch 前,允许修改响应数据

transformResponse: [function (data) 
			 // 对 data 进行任意转换处理
		 return data;
		 ]
let base = '';
export const postRequest = (url, params) => 
  return axios(
    method: 'post',
    url: `$base$url`,//Es6新语法 `$`
    data: params,
    transformRequest: [function (data) 
      let ret = ''
      for (let it in data) 
        ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
      
      console.log(ret)  
     // currentPage=1&pageSize=5&
      console.log("******************************************")

      return ret
    ],

    headers: 
      'Content-Type': 'application/x-www-form-urlencoded'
    
  );


入口文件引入

import postRequest from './utils/api'
Vue.prototype.$postRequest = postRequest;
//变为vue的全局属性

使用

      	this.$postRequest('/admin/user/all',
                  currentPage:this.current_page,
                  pageSize:this.page_size
                )
	    	.then((response) => 
          console.log(response)
	    	 this.tableData =response.data.list;
	    		// 页数
	    		this.pro_pages=response.data.total;
	    	);

以上是关于transformResponse与axios的封装api的主要内容,如果未能解决你的问题,请参考以下文章

transformResponse 标头参数 ($resource) 中缺少自定义响应的标头

ValueError:错误的封送数据(未知类型代码)

高难度问题,C#结构体的封送 的使用经验总结

axios与axios.create()的区别

axios介绍与使用说明 axios中文文档

axios -- axios 是什么 & axios 特点 & json-server的介绍与服务搭建 & axios 引入