zhuguifei
2024-12-25 576d28de6be2d75bfd5a213874dd8d06657635b5
common/request/fly.js
@@ -1,13 +1,13 @@
var Fly = require("./wx.umd.min")
var fly = new Fly
var fly = new Fly
const log = false
fly.config.loading = true;
//实例级配置
//fly.config.timeout=6000;
fly.config.timeout=10000;
//添加拦截器
fly.interceptors.request.use((config, promise) => {
   console.info(fly.config.loading)
   if (fly.config.loading) {
      uni.showLoading({
         title: '加载中'
@@ -15,13 +15,20 @@
   }
   //给所有请求添加自定义header
   let token = getApp().globalData.token
   //let token = getApp().globalData.token
   const token = uni.getStorageSync('token');
   const userinfo = uni.getStorageSync('userinfo');
   if (token) {
      config.headers["X-Access-Token"] = token;
   }
   console.log('========================================== ')
   console.log('==    请求数据:' + JSON.stringify(config))
   console.log('=========================================== ')
   if (userinfo) {
      config.headers["X-Tenant-Id"] = userinfo.loginTenantId;
   }
   if(log){
      console.log('========================================== ')
      console.log('==    请求数据:' + JSON.stringify(config))
      console.log('=========================================== ')
   }
   return config;
})
@@ -29,10 +36,12 @@
fly.interceptors.response.use(
   (response) => {
      console.log('========================================')
      console.log('==    响应数据:' + JSON.stringify(response.request.url))
      console.log('==    ' + JSON.stringify(response.data))
      console.log('======================================== ')
      if(log){
         console.log('========================================')
         console.log('==    响应数据:' + JSON.stringify(response.request.url))
         console.log('==    ' + JSON.stringify(response.data))
         console.log('======================================== ')
      }
      //只将请求结果的data字段返回
@@ -45,8 +54,25 @@
      console.info(err)
      uni.hideLoading()
      //登录超时,重新登录
      if (err.response.status == 401) {
         jumpToLogin();
      if (err.response && err.response.status == 401) {
         uni.showToast({
            title: "登录状态已失效,重新登录!",
            icon: 'none',
            mask: true,
            complete: function(res) {
               setTimeout(() => {
                  jumpToLogin();
               }, 1000)
            },
         });
      } else {
         uni.showToast({
            title: '网络错误,请稍后重试~',
            icon: 'none',
            mask: true
         });
      }
      //发生网络错误后会走到这里
      //return Promise.resolve("ssss")
@@ -58,8 +84,11 @@
//跳转到登录页
function jumpToLogin() {
   console.log('关闭所有页面跳转到login')
   uni.reLaunch({
      url: '/pages/login/login'
   });
}
module.exports = {
   fly
}
}