| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 | // 'http://192.168.1.222:8088','https://file-dev.xyyxt.net/'线下// 'https://api.xyyxt.net' 'https://file.xyyxt.net/'线上import store from '@/store/index.js'import api from './api.js'var num = 1//接口api   // export const BASE_URL = 'https://api.xyyxt.net'   //releaseexport const BASE_URL = 'http://42.192.164.187:19005'    //test// export const BASE_URL = 'http://192.168.1.222:5055'    //dev //图片上传api// export const BASE_IMG_URL = 'https://file.xyyxt.net/'     //releaseexport const BASE_IMG_URL = 'https://file-dev.xyyxt.net/'  //testexport const tenantId = '867735392558919680' export const myRequest = (options) => {	if (store.state.allowLoading && !options.noLoading) {		uni.showLoading({			title: '拼命加载中...'		})	}	return new Promise((resolve, reject) => {		let token = uni.getStorageSync('token')				uni.request({			url: BASE_URL + options.url,			method: options.method || 'GET',			data: options.data,			header: options.noToken ? {				TenantId: tenantId,			} : {				AuthorizationToken: 'WX ' + (token ? token : uni.getStorageSync('token_temp')),				TenantId: tenantId			},			success: async (res) => {				// if(num == 2) {				// 	return;				// } else {				// 	num++				// }				// doRequest(options)									if (res.data.code == 401) {					if (num <= 2) {						if (!uni.getStorageSync('user_account')) {							var pages = getCurrentPages() // 获取栈实例							let currentRoute  = pages[pages.length-1].route; // 获取当前页面路由							if(currentRoute != 'pages/login/login') {								uni.navigateTo({									url: '/pages/login/login'								});							}						} else {							num++							res = await doRequest(options)						}					}else{						uni.removeStorageSync('user_account');						var pages = getCurrentPages() // 获取栈实例						let currentRoute  = pages[pages.length-1].route; // 获取当前页面路由						if(currentRoute != 'pages/login/login') {							uni.navigateTo({								url: '/pages/login/login'							});						}					}				}				resolve(res)			},			fail: (err) => {				uni.showToast({					title: "请求接口失败",					icon: 'none'				})				reject(JSON.stringify(err))			},			complete: () => {				uni.hideLoading()				//		uni.hideToast()			}		})	})	async function doRequest(response) {		let user_account = uni.getStorageSync('user_account')		var datas = {			url: '/refreshToken/' + user_account,			method: 'get',			noToken: true		}		const res = await myRequest(datas)		if (res.data.code === 200) {			uni.setStorageSync('token', res.data.data.token)			var userInfo = {				url: '/app/user/getInfo',				method: 'get',			}			const resUser = await myRequest(userInfo)			if (resUser.data.code === 200) {				store.state.userInfo = resUser.data.data				uni.setStorageSync('user_account',user_account)				num = 1;			}			let onset = await myRequest(response)			return onset		} else {			var pages = getCurrentPages() // 获取栈实例			let currentRoute  = pages[pages.length-1].route; // 获取当前页面路由			if(currentRoute != 'pages/login/login') {				uni.navigateTo({					url: '/pages/login/login'				});			}		}	}}
 |