|
@@ -3,59 +3,33 @@
|
|
|
import Vue from 'vue';
|
|
import Vue from 'vue';
|
|
|
import axios from "axios";
|
|
import axios from "axios";
|
|
|
|
|
|
|
|
-// Full config: https://github.com/axios/axios#request-config
|
|
|
|
|
-// axios.defaults.baseURL = process.env.baseURL || process.env.apiUrl || '';
|
|
|
|
|
-// axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
|
|
|
|
|
-// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
|
|
|
|
|
|
|
+Vue.prototype.$http = axios
|
|
|
|
|
|
|
|
-let config = {
|
|
|
|
|
- // baseURL: process.env.baseURL || process.env.apiUrl || ""
|
|
|
|
|
- // timeout: 60 * 1000, // Timeout
|
|
|
|
|
- // withCredentials: true, // Check cross-site Access-Control
|
|
|
|
|
-};
|
|
|
|
|
|
|
+axios.defaults.baseURL = process.env.VUE_APP_BASE_URL
|
|
|
|
|
|
|
|
-const _axios = axios.create(config);
|
|
|
|
|
-
|
|
|
|
|
-_axios.interceptors.request.use(
|
|
|
|
|
- function(config) {
|
|
|
|
|
- // Do something before request is sent
|
|
|
|
|
- return config;
|
|
|
|
|
- },
|
|
|
|
|
- function(error) {
|
|
|
|
|
- // Do something with request error
|
|
|
|
|
- return Promise.reject(error);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+axios.interceptors.request.use(
|
|
|
|
|
+ config => {
|
|
|
|
|
+ return config
|
|
|
|
|
+ },
|
|
|
|
|
+ err => {
|
|
|
|
|
+ return Promise.reject(err)
|
|
|
|
|
+ }
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
// Add a response interceptor
|
|
// Add a response interceptor
|
|
|
-_axios.interceptors.response.use(
|
|
|
|
|
- function(response) {
|
|
|
|
|
- // Do something with response data
|
|
|
|
|
- return response;
|
|
|
|
|
- },
|
|
|
|
|
- function(error) {
|
|
|
|
|
- // Do something with response error
|
|
|
|
|
- return Promise.reject(error);
|
|
|
|
|
- }
|
|
|
|
|
-);
|
|
|
|
|
-
|
|
|
|
|
-Plugin.install = function(Vue) {
|
|
|
|
|
- Vue.axios = _axios;
|
|
|
|
|
- window.axios = _axios;
|
|
|
|
|
- Object.defineProperties(Vue.prototype, {
|
|
|
|
|
- axios: {
|
|
|
|
|
- get() {
|
|
|
|
|
- return _axios;
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- $axios: {
|
|
|
|
|
- get() {
|
|
|
|
|
- return _axios;
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- });
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
-Vue.use(Plugin)
|
|
|
|
|
-
|
|
|
|
|
-export default Plugin;
|
|
|
|
|
|
|
+// axios.interceptors.response.use((response) => {
|
|
|
|
|
+// const { data: result } = response
|
|
|
|
|
+// if (result.code !== 200) {
|
|
|
|
|
+// if (result.code === 500 && !result.msg) {
|
|
|
|
|
+// Message.error('Server error.')
|
|
|
|
|
+// } else {
|
|
|
|
|
+// Message.error(result.msg)
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+// return result
|
|
|
|
|
+// }, (error) => {
|
|
|
|
|
+// Message.error('Server error.')
|
|
|
|
|
+// return Promise.reject(error)
|
|
|
|
|
+// });
|
|
|
|
|
+
|
|
|
|
|
+export default axios
|