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) 中缺少自定义响应的标头
axios -- axios 是什么 & axios 特点 & json-server的介绍与服务搭建 & axios 引入