| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | 
							- // uni-app请求封装
 
- export default class Request {
 
- 	http(router, data = {}, method,contentType,url) {
 
- 		let that = this;
 
- 		// let path = 'http://127.0.0.1:8113';
 
- 		// var path=uni.getStorageSync('requestPath')
 
- 		// var path = 'https://userapp.his.cdwjyyh.com';
 
- 		// var path = 'https://app.rtys.cdwjyyh.com';
 
- 		// var path = "https://userapp.bjyjbao.com/prod-api"
 
- 		var path = "http://ub86b489.natappfree.cc"
 
- 		// var path = "http://192.168.10.126:8113"
 
- 		let token="";
 
- 		let type = 0
 
- 		if(url!=null){
 
- 			let type = 1
 
- 			// path= url;
 
- 			token= uni.getStorageSync('AppTokenmini_MYCourse')
 
- 		}
 
- 		else{
 
- 			let type = 0
 
- 			// path= 'https://app.rtys.cdwjyyh.com';
 
- 			uni.setStorageSync('requestPath',path)
 
- 			token= uni.getStorageSync('AppToken');
 
- 		}
 
- 		// uni.showLoading({
 
- 		// 	title: '加载中'
 
- 		// });
 
- 		// var path = 'https://test.userapp.his.cdwjyyh.com';
 
- 		return new Promise((resolve, reject) => {
 
- 			// let token = uni.getStorageSync('AppToken');
 
- 			let CompanyUserToken = uni.getStorageSync('CompanyUserToken');
 
- 			var httpContentType='application/x-www-form-urlencoded';
 
- 			if(contentType!=undefined){
 
- 				//application/json;charset=UTF-8
 
- 				httpContentType=contentType;
 
- 			}
 
- 			var routers=router;
 
- 			// 请求
 
- 			uni.request({
 
- 				header: {
 
- 					// 'Content-Type': 'application/x-www-form-urlencoded',
 
- 					'Content-Type': httpContentType,
 
- 					'AppToken': token,
 
- 					'CompanyUserToken':CompanyUserToken
 
- 				},
 
- 				url: `${path}${router}`,
 
- 				data: data,
 
- 				method: method,
 
- 				success: (res) => {
 
- 					//收到开发者服务器成功返回的回调函数
 
- 					if(res.data.code==401){//没有权限直接退出到登录界面
 
- 						let pages = getCurrentPages();
 
- 						let url = pages[ pages.length - 1]; //当前页页面实例
 
- 						console.log(url)
 
- 						//如果登录界面已打开,自动关闭
 
- 						if(url!=undefined&&url.route=="pages/auth/login"){
 
- 							resolve(res.data)
 
- 							return;
 
- 						}
 
- 						uni.navigateTo({
 
- 							url:'/pages/auth/login',
 
- 							success: () => {
 
- 								
 
- 							},
 
- 							fail: () => {
 
- 							}
 
- 						})
 
- 						return;
 
- 					}
 
- 					if (res.data.token&&type==0) {
 
- 						uni.setStorageSync('AppToken',res.data.token)
 
- 					}
 
- 					resolve(res.data)
 
- 				},
 
- 				fail:(res) =>{
 
- 					//接口调用失败的回调函数
 
- 				},
 
- 				complete:(res) =>{
 
- 					//接口调用结束的回调函数(调用成功、失败都会执行)
 
- 					if (res.data.code == 401) {
 
- 						return false
 
- 					}
 
- 					//uni.hideLoading();
 
- 				}
 
- 				
 
- 			})
 
- 		})
 
- 		 
 
- 	}
 
- 	
 
- }
 
 
  |