123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- 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
|