dai-vue-module-w

模块api拦截

2022/9/9 11:17:49

更改列表

api.js 21(+20 -1)

详细信息

api.js 21(+20 -1)

diff --git a/api.js b/api.js
index 84e8abf..f5aca16 100644
--- a/api.js
+++ b/api.js
@@ -3,9 +3,28 @@ var module__name_test = {
         /**读取配置文件中 service 字段,默认 default*/
         service: 'default',
         /**基础URL */
-        baseURL: '/module__name_test/'
+        baseURL: '/module__name_test/',
         /**请求方式,不配置为 payload*/
         // requestType: 'formData'
+        /**模块自定义拦截器 */
+        interceptor: {
+            /**请求拦截器 完全拦截*/
+            // request(options) {},
+            /**响应拦截器 完全拦截*/
+            // response(data, options) {},
+            /**请求拦截器 不完全拦截,处理数据后交给全局拦截器 存在 request 则不生效*/
+            // requestCheck(options) {},
+            /**响应拦截器 不完全拦截,处理数据后交给全局拦截器 存在 response 则不生效*/
+            // responseCheck(data, options) {
+            //     if (data && data.data && data.data.code == 1003) {
+            //         this.$vue.$router.replace({
+            //             path: '../../user/login',
+            //             query: { path: this.$vue.$route.path, query: JSON.stringify(this.$vue.$route.query) }
+            //         });
+            //         throw new Error('用户未登录');
+            //     }
+            // }
+        }
     },
     /**
      * 接口方法  在 vue 页面中可以使用方法  await this.$api.module__name_test.test({});