vue--http请求的封装--session

Posted momo-倩倩

tags:

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

export function Fecth (url, data, file, _method) {
if (file) {
// 需要上传文件
return new Promise((resolve, reject) => {
axios({
url: url,
data: data,
headers: {
‘Content-Type‘: ‘multipart/form-data‘
},
method: ‘POST‘,
withCredentials: true
}).then(response => {
resolve(response)
})
.catch(error => {
reject(error)
})
})
} else {
// 不需要上传文件
return new Promise((resolve, reject) => {
axios({
url: url,
data: data,
transformRequest: [function (data) {
let ret = ‘‘
for (let it in data) {
if ((typeof data[it]) === ‘object‘) {
ret += encodeURIComponent(it) + ‘=‘ + encodeURIComponent(JSON.stringify(data[it])) + ‘&‘
} else {
ret += encodeURIComponent(it) + ‘=‘ + encodeURIComponent(data[it]) + ‘&‘
}
}
return ret
// let ret = qs.stringify(data)
// return ret
}],
headers: {
‘Content-Type‘: ‘application/x-www-form-urlencoded‘
},
method: _method || ‘POST‘
}).then(response => {
resolve(response)
}
)
.catch(error => {
reject(error)
}
)
})
}
}

以上是关于vue--http请求的封装--session的主要内容,如果未能解决你的问题,请参考以下文章

vue--http请求的封装--session

vue http请求 vue-resource使用方法

vue http请求 vue自带的 vue-resource

vue HTTP请求(针对vue-resource)

使用vue时,发送请求不带cookie

vue 设置请求超时时间处理