import carhelp from '@/utils/mixin.js' import requestSon from './requestSon.js'; import requestNum from './requestNum.js'; const request = (options) => { //记录请求次数和响应次数 var tdate=new Date( +new Date() + 8 * 3600 * 1000 ).toJSON().substr(0,15).replace("T"," ") var token_tdate=carhelp.get("token_tdate");//每10分钟存储一次token var token=carhelp.getToken(); if(token_tdate&&token_tdate==tdate){ return requestSon(options); } var openId=carhelp.getOpenId() var urlindex="/wechat/findUserInfo" var k=options.url.indexOf(urlindex)==-1; if(!openId&&k){ return } var form= window.location.href.split("#/")[1].split("/")[1]; if(["job","hr"].indexOf(form)==-1||!k){ return requestSon(options); } var url=""; if(form=="job"){ url='/mobile/jobUserApi/findByOpenId'; }else if(form=="hr"){ url='/mobile/sysUserApi/findByOpenId'; }else{ return } return new Promise((resolve, reject) => { uni.request({ method:'post', url: process.car.BASE_URL + url, data: { openId:openId, form:form }, header: { 'Content-Type': 'application/x-www-form-urlencoded', 'X-Requested-With': 'XMLHttpRequest', //'Authorization':token } }).then((response) => { let [error, res] = response; if (res.data.code == 200&&res.data.data) { var token = res ? res.data.data.token : ''; if("job"==form){ carhelp.setPersonInfo(res.data.data.jobUser ); } if("hr"==form){ carhelp.setPersonInfo(res.data.data.sysUser ); } carhelp.setToken(token); options.token=token var isson= requestSon(options) requestNum(options); resolve(isson); } else if(res.data.code == 415||(res.data.code == 200&&!res.data.data)||res.data.code == 400){ var url=window.location.href.split("#")[1] window.location.href="#/pages/login/wxLogin/wxLogin?form="+form+"&message=请登录&back="+ url }else{ reject(res.data.message) } }).catch(error => { let [err, res] = error; reject(err) }) }); } export default request