// 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'; let token=""; if(url!=null){ path= url; // path= 'http://c7d8ff63.natappfree.cc'; token= uni.getStorageSync('AppTokenmini_RTCourse') } else{ // 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) { uni.setStorageSync('AppToken',res.data.token) } resolve(res.data) }, fail:(res) =>{ //接口调用失败的回调函数 }, complete:(res) =>{ //接口调用结束的回调函数(调用成功、失败都会执行) if (res.data.code == 401) { return false } //uni.hideLoading(); } }) }) } }