标签:vue 数据 sdn patch com 不能 发送post请求 put post
答:Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中。
axios的作用是什么呢:axios主要是用于向后台发起请求的,还有在请求中做更多是可控功能。学习Axios的原因是vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的axios
//使用 npm:
$ npm install axios
// 为给定 ID 的 user 创建请求
axios.get(‘/user?ID=12345‘)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
axios.post(‘/user‘, {
firstName: ‘Fred‘,
lastName: ‘Flintstone‘
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
// 发送 POST 请求
axios({
method: ‘post‘,
url: ‘/user/12345‘,
data: {
firstName: ‘Fred‘,
lastName: ‘Flintstone‘
}
});
const postData=JSON.stringify(this.formCustomer);
‘Content-Type‘:‘application/json‘}
const postData=Qs.stringify(this.formCustomer);//过滤成?&=格式
‘Content-Type‘:‘application/xxxx-form‘}
// http request 请求拦截器,有token值则配置上token值
axios.interceptors.request.use(
config => {
if (token) { // 每次发送请求之前判断是否存在token,如果存在,则统一在http请求的header都加上token,不用每次请求都手动添加了
config.headers.Authorization = token;
}
return config;
},
err => {
return Promise.reject(err);
});
// http response 服务器响应拦截器,这里拦截401错误,并重新跳入登页重新获取token
axios.interceptors.response.use(
response => {
return response;
},
error => {
if (error.response) {
switch (error.response.status) {
case 401:
// 这里写清除token的代码
router.replace({
path: ‘login‘,
query: {redirect: router.currentRoute.fullPath}//登录成功后跳入浏览的当前页面
})
}
}
return Promise.reject(error.response.data)
});
答:在项目开发过程中,不断遇到门坎,从而去学习新的知识来攻克它,学习的过程是艰辛的,但学习过后,自身能力的突破是令人激动的!
标签:vue 数据 sdn patch com 不能 发送post请求 put post
原文地址:https://www.cnblogs.com/huangqiuyan/p/13138248.html