您当前的位置: 首页 > 学无止境 > JS经典实例 网站首页JS经典实例
axios请求转换器
发布时间:2020-03-15 19:21:48编辑:雪饮阅读()
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="app"></div>
<script type="text/javascript" src="./node_modules/vue/dist/vue.js"></script>
<script type="text/javascript" src="./node_modules/axios/dist/axios.js"></script>
<script type="text/javascript">
Vue.prototype.$axios = axios
var App = {
template:`<div class='app'>
<button @click="send">发请求</button>
</div>`,
methods:{
send(){
//transformRequest做为请求转换器,该过滤器对get不支持,但支持post
this.$axios.post('1.php',{name:"dmj",age:28},{transformRequest:[function(data){
console.log("请求前data",data);
//如下请求将会以formdata形式向后端请求
return "name=xy&age=28";
//return data;
//return {name:'xy',age:28};
}]}).then(res=>{
console.log("成功",res);
}).catch(res=>{
console.log("失败",res);
})
}
}
};
new Vue({
el: '#app',
template: `<App />`,
components:{App}
});
</script>
</body>
</html>
关键字词:axios,请求转换