interceptors.js
997 字节
"use strict";const e=require("../common/vendor.js"),t=require("../uni_modules/uview-plus/index.js"),s=require("../store/modules/user.js"),o=require("../uni_modules/uview-plus/libs/function/index.js");let r=!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 t=s.useUserStore();e.header.Authorization=t.token}return e}),(e=>Promise.reject(e)))},exports.responseInterceptors=s=>{t.http.interceptors.response.use((t=>{var s;const n=t.data;401===n.code&&(r||(r=!0,e.index.showModal({title:"温馨提示",content:"你的身份信息已过期,需要重新登录~",confirmText:"前往登录",cancelText:"暂不登录",success:t=>{t.confirm&&e.index.navigateTo({url:"/pages/login/login"}),t.cancel,r=!1}})));const i=null==(s=t.config)?void 0:s.custom;return 200!==n.code?(!1!==i.toast&&o.toast(n.msg),(null==i?void 0:i.catch)?Promise.reject(n):new Promise((()=>{}))):n||{}}),(e=>Promise.reject(e)))};