interceptors.js
1.1 KB
"use strict";const e=require("../common/vendor.js"),t=require("../uni_modules/uview-plus/index.js"),s=require("../store/index.js"),r=require("../uni_modules/uview-plus/libs/function/index.js");let o=!1;exports.requestInterceptors=e=>{t.http.interceptors.request.use((e=>{var t;if(e.data=e.data||{},null==(t=null==e?void 0:e.custom)?void 0:t.auth){const{user:t}=s.store();e.header.Authorization=t.token}return e}),(e=>Promise.reject(e)))},exports.responseInterceptors=n=>{t.http.interceptors.response.use((e=>{var t;const s=e.data,o=null==(t=e.config)?void 0:t.custom;return 200!==s.code?(!1!==o.toast&&r.toast(s.msg),(null==o?void 0:o.catch)?Promise.reject(s):new Promise((()=>{}))):s||{}}),(t=>{let{code:r,msg:n}=t.data;if(401===r){const{user:t}=s.store();t.Logout(),o||(o=!0,e.index.showModal({title:"温馨提示",content:"你的身份信息已过期,需要重新登录~",confirmText:"前往登录",cancelText:"暂不登录",success:t=>{t.confirm&&e.index.switchTab({url:"/pages/my/my"}),t.cancel&&e.index.navigateBack(),o=!1}}))}else e.index.$u.toast(n);return Promise.reject(t)}))};