import carhelp from '@/apis/utils/mixin.js' import * as loginApi from '@/apis/login.js' //记录请求次数和响应次数 let reqCount = 0, resCount = 0; //var token=carhelp.getToken(); var baseUrl=process.car.BASE_URL; if (process.env.NODE_ENV === "development") { //baseUrl="http://192.168.33.90:8086/jp-employment-server"; } const request = (options) => { var token=carhelp.getToken(options); reqCount++; return new Promise((resolve, reject) => { //如果特殊链接需要传入token if(options&&options.token){ token=options.token; } var url2=window.location.href.split("#")[1] if(url2.indexOf("/pages/parents/") == 0){ options.data.userType = '1'; } if(url2.indexOf("/pages/teacher/") == 0){ options.data.userType = '2'; } if(url2.indexOf("/pages/youth/") == 0){ options.data.userType = '3'; } uni.request({ method: options.method?options.method:'get', url: baseUrl + options.url, data: options.data?options.data:{}, header: options.header?{ ...options.header, 'Authorization':token }:{ 'Content-Type': 'application/x-www-form-urlencoded', 'X-Requested-With': 'XMLHttpRequest', 'Authorization':token } }).then((response) => { //for(var t = Date.now(); Date.now() - t <= 2000;); resCount++ //防止连续请求多个接口时loading闪现 let [error, res] = response; var returnObj=res.data if (res.data.code == 415&&res.data.message=='请先注册信息') { carhelp.signOut() uni.redirectTo({ url: '/pages/login/index' }) return; } if (res.data.code != 200) { reject(res.data.message) } else { var obj={ "result": false, "message": "openid不存在", "data": null, "code": 200 } // debugger if(options.data.detailed){ returnObj=response } //console.log(res.data.data.regUser.userType) if(res.data.result){ var resolvebl=false; var url=window.location.href.split("#")[1] if(res.data.data.regUser.userType=="1"){ if(url.indexOf("/pages/parents/") == 0){ resolve(returnObj); resolvebl=true; } } if(res.data.data.regUser.userType=="2"){ if(url.indexOf("/pages/teacher/") == 0){ resolve(returnObj); resolvebl=true; } } if(res.data.data.regUser.userType=="3"){ if(url.indexOf("/pages/youth/") == 0){ resolve(returnObj); resolvebl=true; } } if(res.data.data.regUser.userType=="1,2"){ resolve(returnObj); resolvebl=true; } if(!resolvebl){ console.log("findByOpenId 查询为空 ") resolve(obj); }else{ // console.log("findByOpenId ",returnObj) } }else{ resolve(returnObj); } } }).catch(error => { resCount++ let [err, res] = error; if(options.detailed){ reject(error) }else{ reject(err) } }) }); } export default request