reghao 2 лет назад
Родитель
Сommit
3409682909
2 измененных файлов с 14 добавлено и 49 удалено
  1. 0 38
      src/network/request.js
  2. 14 11
      src/utils/request.js

+ 0 - 38
src/network/request.js

@@ -1,38 +0,0 @@
-/*
-import axios from 'axios'
-import Qs from 'qs'
-import Vue from 'vue'
-
-/!**
- * 创建Vue实列
- * 注意:在普通js中直接使用导入的Vue可能其内部还没有加载完毕,因此需要手动创建
- * @type {Vue | CombinedVueInstance<Vue, object, object, object, Record<never, any>>}
- *!/
-const vm = new Vue()
-/!* 对axios进行封装 *!/
-export function request(config) {
-  // 1.创建axios实例
-  const instance = axios.create({
-    baseURL: vm.baseURL,
-    timeout: 6666, // 超时设置
-    withCredentials: true, // 允许跨域请求携带Cookie
-    // 对post请求参数进行处理,不以json传送给后端,以query形式传入
-    transformRequest: [function(data) {
-      // 对 data 进行任意转换处理
-      // console.log(data)  //{vid:1}
-      // console.log(Qs.stringify(data)) // vid=1&uid=2
-      // 请求参数序列化
-      return Qs.stringify(data)
-    }]
-  })
-
-  // 响应拦截
-  instance.interceptors.response.use(result => {
-    // 拦截服务器其他的返回结果,只需要数据
-    return result.data
-  }, error => {
-    console.log(error)
-  })
-  return instance(config)
-}
-*/

+ 14 - 11
src/utils/request.js

@@ -16,7 +16,8 @@ const instance = axios.create({
   withCredentials: true
 })
 
-Vue.prototype.$http = axios // 并发请求
+// 并发请求
+Vue.prototype.$http = axios
 // 在全局请求和响应拦截器中添加请求状态
 const loading = null
 
@@ -38,6 +39,7 @@ instance.interceptors.response.use(
     if (loading) {
       loading.close()
     }
+
     const code = response.status
     if ((code >= 200 && code < 300) || code === 304) {
       return Promise.resolve(response.data)
@@ -45,14 +47,15 @@ instance.interceptors.response.use(
       return Promise.reject(response)
     }
   },
-  error => {
+    error => {
     if (loading) {
       loading.close()
     }
+
     if (error.response) {
       switch (error.response.status) {
         case 401:
-          // 返回401 清除token信息并跳转到登陆页面
+          // 返回 401 清除token信息并跳转到登陆页面
           console.log('401 错误...')
           Vue.$cookies.remove('token')
           store.commit('USER_LOGOUT')
@@ -86,14 +89,6 @@ instance.interceptors.response.use(
 )
 
 // HTTP 请求
-export function get(url, params) {
-  return instance({
-    method: 'get',
-    url,
-    params
-  })
-}
-
 export function post(url, data) {
   return instance({
     method: 'post',
@@ -117,3 +112,11 @@ export function delete0(url, data) {
     data: JSON.stringify(data)
   })
 }
+
+export function get(url, params) {
+  return instance({
+    method: 'get',
+    url,
+    params
+  })
+}