| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  | /* | 
					
						
							| 
									
										
										
										
											2025-04-01 15:58:19 +08:00
										 |  |  |  * @Descripttion: | 
					
						
							|  |  |  |  * @version: | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |  * @Author: kBank | 
					
						
							|  |  |  |  * @Date: 2022-05-24 14:43:45 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | import { getToken, removeToken } from '@/config/auth.js' | 
					
						
							|  |  |  | module.exports = (vm) => { | 
					
						
							| 
									
										
										
										
											2025-04-01 15:58:19 +08:00
										 |  |  |   // 初始化请求配置
 | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |   uni.$u.http.setConfig((config) => { | 
					
						
							| 
									
										
										
										
											2025-04-01 15:58:19 +08:00
										 |  |  |     // config.baseURL = 'https://p1.hzs413.com/inter-api';
 | 
					
						
							| 
									
										
										
										
											2025-04-07 11:41:04 +08:00
										 |  |  |     // 192.168.0.100:8080
 | 
					
						
							|  |  |  |     config.baseURL = 'http://60.205.203.247/prod-api'; | 
					
						
							| 
									
										
										
										
											2025-04-01 15:58:19 +08:00
										 |  |  |     config.timeout = 30000; | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |     return config | 
					
						
							|  |  |  |   }) | 
					
						
							| 
									
										
										
										
											2025-04-01 15:58:19 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-23 09:29:40 +08:00
										 |  |  |   // 请求拦截
 | 
					
						
							|  |  |  |   uni.$u.http.interceptors.request.use((config) => { | 
					
						
							|  |  |  |     config.data = config.data || {} | 
					
						
							|  |  |  |     config.header['Source'] = 3 | 
					
						
							|  |  |  |     let token = getToken(); | 
					
						
							|  |  |  |     let mToken = uni.getStorageSync('mToken'); | 
					
						
							|  |  |  |     let lang = uni.getStorageSync('lang'); | 
					
						
							|  |  |  |     if (lang) { | 
					
						
							|  |  |  |       config.header['Accept-Language'] = lang | 
					
						
							|  |  |  |     } else { | 
					
						
							|  |  |  |       config.header['Accept-Language'] = 'zh-CN' | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (token) { | 
					
						
							|  |  |  |       config.header['Authorization'] = token; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     config.header['token'] = mToken || ''; | 
					
						
							|  |  |  |     return config | 
					
						
							|  |  |  |   }, config => { | 
					
						
							|  |  |  |     return Promise.reject(config) | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // 响应拦截
 | 
					
						
							|  |  |  |   uni.$u.http.interceptors.response.use((response) => { | 
					
						
							|  |  |  |     const data = response.data | 
					
						
							|  |  |  |     // uni.$u.toast(data.msg)
 | 
					
						
							|  |  |  |     // if (data.code == 200) {
 | 
					
						
							|  |  |  |     //   return data;
 | 
					
						
							|  |  |  |     // } else {
 | 
					
						
							|  |  |  |     // token过期,清除token重新获取
 | 
					
						
							|  |  |  |     if (data.code == 400 || data.code == 401 || data.code == 402) { | 
					
						
							|  |  |  |       // uni.showToast({
 | 
					
						
							|  |  |  |       //   title: '登录超时',
 | 
					
						
							|  |  |  |       //   icon: 'none',
 | 
					
						
							|  |  |  |       //   duration: 1500,
 | 
					
						
							|  |  |  |       // })
 | 
					
						
							|  |  |  |       removeToken(); | 
					
						
							|  |  |  |       // 跳转到登录
 | 
					
						
							|  |  |  |       setTimeout(() => { | 
					
						
							|  |  |  |         uni.reLaunch({ | 
					
						
							|  |  |  |           url: '/pages/login/index' | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |       }, 1500) | 
					
						
							|  |  |  |     } else if (data.code == 500) { | 
					
						
							|  |  |  |       uni.$u.toast(data.msg) | 
					
						
							|  |  |  |       return data; | 
					
						
							|  |  |  |     } else { | 
					
						
							|  |  |  |       // uni.$u.toast(data.msg)
 | 
					
						
							|  |  |  |       return data; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   }, (response) => { | 
					
						
							|  |  |  |     uni.$u.toast('服务器错误,请稍后重试') | 
					
						
							|  |  |  |   }) | 
					
						
							| 
									
										
										
										
											2025-04-01 15:58:19 +08:00
										 |  |  | } |