|
@@ -1,27 +1,25 @@
|
|
|
-import Vue from 'vue'
|
|
|
+import Vue from "vue";
|
|
|
import store from "../store";
|
|
|
-import axios from 'axios'
|
|
|
-import {
|
|
|
- VueAxios
|
|
|
-} from './axios'
|
|
|
+import axios from "axios";
|
|
|
+import { VueAxios } from "./axios";
|
|
|
|
|
|
// 创建 axios 实例
|
|
|
const service = axios.create({
|
|
|
// baseURL: 'http://121.43.55.7:8888',
|
|
|
timeout: 60000, // 请求超时时间,
|
|
|
headers: {
|
|
|
- 'Content-Type': 'application/form-data'
|
|
|
- }
|
|
|
-})
|
|
|
+ "Content-Type": "application/form-data",
|
|
|
+ },
|
|
|
+});
|
|
|
|
|
|
const fileService = axios.create({
|
|
|
- baseURL: '',
|
|
|
+ baseURL: "",
|
|
|
timeout: 60000, // 请求超时时间,
|
|
|
headers: {
|
|
|
- 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
|
|
|
+ "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
|
|
|
},
|
|
|
- responseType: 'blob'
|
|
|
-})
|
|
|
+ responseType: "blob",
|
|
|
+});
|
|
|
|
|
|
const err = (error) => {
|
|
|
if (error.response) {
|
|
@@ -32,25 +30,26 @@ const err = (error) => {
|
|
|
// description: data.message || 'Try Again Later.'
|
|
|
// })
|
|
|
}
|
|
|
- return Promise.reject(error)
|
|
|
-}
|
|
|
+ return Promise.reject(error);
|
|
|
+};
|
|
|
|
|
|
-service.interceptors.request.use(config => {
|
|
|
+service.interceptors.request.use((config) => {
|
|
|
// 可在此处添加请求自定义 token 请根据实际情况自行修改
|
|
|
// const token = Vue.ls.get('Access-Token')
|
|
|
- config.headers.Authorization = 'jwt ' + window.localStorage.getItem('changeAccess_token')
|
|
|
- return config
|
|
|
-}, err)
|
|
|
+ config.headers.Authorization =
|
|
|
+ "jwt " + window.localStorage.getItem("changeAccess_token");
|
|
|
+ return config;
|
|
|
+}, err);
|
|
|
|
|
|
// response interceptor
|
|
|
-service.interceptors.response.use(response => response.data, err)
|
|
|
+service.interceptors.response.use((response) => response.data, err);
|
|
|
|
|
|
const installer = {
|
|
|
vm: {},
|
|
|
install(Vue) {
|
|
|
- Vue.use(VueAxios, service)
|
|
|
- }
|
|
|
-}
|
|
|
+ Vue.use(VueAxios, service);
|
|
|
+ },
|
|
|
+};
|
|
|
|
|
|
/**
|
|
|
* 整合url中拼接的参数
|
|
@@ -59,162 +58,184 @@ const installer = {
|
|
|
* @return {String} 返回的参数字符串 例:keyword=黄河&number=1&string=huanghe
|
|
|
*/
|
|
|
function splicingParam(params) {
|
|
|
- let str = ""
|
|
|
+ let str = "";
|
|
|
for (const key in params) {
|
|
|
- if (Object.prototype.hasOwnProperty.call(Object, 'key')) {
|
|
|
- str += "&" + key + "=" + params[key]
|
|
|
+ if (Object.prototype.hasOwnProperty.call(Object, "key")) {
|
|
|
+ str += "&" + key + "=" + params[key];
|
|
|
}
|
|
|
}
|
|
|
- return str.substr(1, str.length)
|
|
|
+ return str.substr(1, str.length);
|
|
|
}
|
|
|
|
|
|
function get(url, params) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
service({
|
|
|
- method: 'GET',
|
|
|
+ method: "GET",
|
|
|
url,
|
|
|
- params: params
|
|
|
- }).then(res => {
|
|
|
- resolve(res)
|
|
|
- }).catch(err => {
|
|
|
- reject(err)
|
|
|
+ params: params,
|
|
|
})
|
|
|
- })
|
|
|
+ .then((res) => {
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ reject(err);
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
function getFile(url) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
fileService({
|
|
|
- method: 'GET',
|
|
|
- url
|
|
|
- }).then(res => {
|
|
|
- resolve(res)
|
|
|
- }).catch(err => {
|
|
|
- reject(err)
|
|
|
+ method: "GET",
|
|
|
+ url,
|
|
|
})
|
|
|
- })
|
|
|
+ .then((res) => {
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ reject(err);
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
function post(url, data) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
service({
|
|
|
- method: 'POST',
|
|
|
+ method: "POST",
|
|
|
url,
|
|
|
data: data,
|
|
|
headers: {
|
|
|
- 'token': localStorage.getItem('TOKEN'),
|
|
|
- 'Content-Type': 'multipart/form-data;'
|
|
|
- }
|
|
|
- }).then(res => {
|
|
|
- resolve(res)
|
|
|
- }).catch(err => {
|
|
|
- reject(err)
|
|
|
+ token: localStorage.getItem("TOKEN"),
|
|
|
+ "Content-Type": "multipart/form-data;",
|
|
|
+ },
|
|
|
})
|
|
|
- })
|
|
|
+ .then((res) => {
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ reject(err);
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
function postform(url, data) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
service({
|
|
|
- method: 'POST',
|
|
|
+ method: "POST",
|
|
|
url,
|
|
|
data: JSON.stringify(data),
|
|
|
headers: {
|
|
|
- 'Content-Type': 'application/x-www-form-urlencoded;'
|
|
|
- }
|
|
|
- }).then(res => {
|
|
|
- resolve(res)
|
|
|
- }).catch(err => {
|
|
|
- reject(err)
|
|
|
+ token: localStorage.getItem("TOKEN"),
|
|
|
+ "Content-Type": "multipart/form-data;",
|
|
|
+ },
|
|
|
+ // headers: {
|
|
|
+ // 'Content-Type': 'application/x-www-form-urlencoded;'
|
|
|
+ // }
|
|
|
})
|
|
|
- })
|
|
|
+ .then((res) => {
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ reject(err);
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
function put(url, data) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
service({
|
|
|
- method: 'PUT',
|
|
|
+ method: "PUT",
|
|
|
url,
|
|
|
data: data,
|
|
|
headers: {
|
|
|
- 'Content-Type': 'application/json;'
|
|
|
- }
|
|
|
- }).then(res => {
|
|
|
- resolve(res)
|
|
|
- }).catch(err => {
|
|
|
- reject(err)
|
|
|
+ "Content-Type": "application/json;",
|
|
|
+ },
|
|
|
})
|
|
|
- })
|
|
|
+ .then((res) => {
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ reject(err);
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
function putform(url, data) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
service({
|
|
|
- method: 'PUT',
|
|
|
+ method: "PUT",
|
|
|
url,
|
|
|
data: JSON.stringify(data),
|
|
|
headers: {
|
|
|
- 'Content-Type': 'application/x-www-form-urlencoded;'
|
|
|
- }
|
|
|
- }).then(res => {
|
|
|
- resolve(res)
|
|
|
- }).catch(err => {
|
|
|
- reject(err)
|
|
|
+ "Content-Type": "application/x-www-form-urlencoded;",
|
|
|
+ },
|
|
|
})
|
|
|
- })
|
|
|
+ .then((res) => {
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ reject(err);
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
function del(url, data) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
service({
|
|
|
- method: 'DELETE',
|
|
|
+ method: "DELETE",
|
|
|
url,
|
|
|
data: data,
|
|
|
headers: {
|
|
|
- 'Content-Type': 'application/json;'
|
|
|
- }
|
|
|
- }).then(res => {
|
|
|
- resolve(res)
|
|
|
- }).catch(err => {
|
|
|
- reject(err)
|
|
|
+ "Content-Type": "application/json;",
|
|
|
+ },
|
|
|
})
|
|
|
- })
|
|
|
+ .then((res) => {
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ reject(err);
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
function delform(url, data) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
service({
|
|
|
- method: 'DELETE',
|
|
|
+ method: "DELETE",
|
|
|
url,
|
|
|
data: JSON.stringify(data),
|
|
|
headers: {
|
|
|
- 'Content-Type': 'application/x-www-form-urlencoded;'
|
|
|
- }
|
|
|
- }).then(res => {
|
|
|
- resolve(res)
|
|
|
- }).catch(err => {
|
|
|
- reject(err)
|
|
|
+ "Content-Type": "application/x-www-form-urlencoded;",
|
|
|
+ },
|
|
|
})
|
|
|
- })
|
|
|
+ .then((res) => {
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ reject(err);
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
function postFile(url, data) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
service({
|
|
|
- method: 'POST',
|
|
|
+ method: "POST",
|
|
|
url,
|
|
|
data: data,
|
|
|
contentType: false,
|
|
|
processData: false,
|
|
|
headers: {
|
|
|
- 'Content-Type': 'multipart/form-data',
|
|
|
- }
|
|
|
- }).then(res => {
|
|
|
- resolve(res)
|
|
|
- }).catch(err => {
|
|
|
- reject(err)
|
|
|
+ "Content-Type": "multipart/form-data",
|
|
|
+ },
|
|
|
})
|
|
|
- })
|
|
|
+ .then((res) => {
|
|
|
+ resolve(res);
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ reject(err);
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
export {
|
|
@@ -229,5 +250,5 @@ export {
|
|
|
postform,
|
|
|
delform,
|
|
|
postFile,
|
|
|
- getFile
|
|
|
-}
|
|
|
+ getFile,
|
|
|
+};
|