下面这块代码是我使用axios封装的多种请求方式,如需使用,直接将下面代码复制到项目中,命名为http.js文件
import axios from 'axios';
export default {
/**
* POST请求
* @param {string} url 接口地址
* @param {object} request 请求参数
* @param {Boolean} isUploadImg 是否上传图片,非必传参数,默认为false
*/
post(url, request, isUploadImg) {
const headers = {
headers: {
'Content-Type': isUploadImg ? 'multipart/form-data' : "application/json;charset=UTF-8",
"Authorization":JSON.parse(localStorage.getItem('loginInfo')) ? 'JWT ' + JSON.parse(localStorage.getItem('loginInfo')).jp_token : '',
}
}
return new Promise((resolve, reject) => {
axios.post(url , request, headers).then((response) => {
resolve(response)
}, (error) => {
if(error.request.status == 500){
var img = new Image();
//临时判断网络是否通畅
img.src = 'https://www.baidu.com/favicon.ico?_t=' + Date.now();
img.onload = function () {
//