fix
13404089107
2025-07-28 2e90f57e7d28d6a949247ef39b487d3e75b56683
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
let Fly = require('./fly.wx.min.js')
import config from '@/common/config/index.js'
// import store from '../store'
import Vue from 'vue'
const fly = new Fly()
 
let BASE_URL = config.host;
 
const host = BASE_URL + config.v
 
fly.isLogin = ()=>{
  let token = uni.getStorageSync('token')
  if(token){
    return true
  }else{
    store.commit('deleteMsgInterval')
    uni.showToast({
      title:'请登录后操作[1]',
      icon:"none",
      mask:true,
    })
    uni.redirectTo({
      url:"/pages/login/login/login"
    })
    return false
  }
}
 
//请求拦截
fly.interceptors.request.use((request) => {
  console.log(request);
  if(request.url == "/wxLogin"){
    request.headers['Content-Type'] = 'application/json'
  }else{
    request.headers['Content-Type'] = 'application/x-www-form-urlencoded'
  }
  let userInfo = uni.getStorageSync('userInfo')
  if (userInfo != '' && userInfo.id) {
    let uid = userInfo.id
    if(request.body){
      request.body.uid = uid
    }else{
      request.body = {uid}
    }
  }
  return request;
})
//添加响应拦截器,响应拦截器会在then/catch处理之前执行
fly.interceptors.response.use(
  function(response) {
    if(response.data.code == 0){
      return response.data
    }else if(response.data.code == 2){
      return Promise.reject(response.data)
    }else{
      // console.log("response: ",response);
      uni.showToast({
        title:response.data.msg,
        icon:"none",
        mask:true,
      })
      return Promise.reject(response.data)
    }
  },
  (err) => {
    console.log('网络错误!!',err);
    // 地图地址请求
    if(err.request.url.indexOf("restapi.amap.com")!=-1){
      return Promise.resolve(err)
    }else{
      console.log("err: ",err);
      uni.showToast({
        title:"服务器错误",
        icon:"none"
      })
      return Promise.reject("error")
    }
    
  }
)
fly.config.timeout = 5000;
fly.config.baseURL = host;
 
export default fly;