request.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import carhelp from '@/utils/mixin.js'
  2. import requestSon from './requestSon.js';
  3. import requestNum from './requestNum.js';
  4. const request = (options) => {
  5. //记录请求次数和响应次数
  6. var tdate=new Date( +new Date() + 8 * 3600 * 1000 ).toJSON().substr(0,15).replace("T"," ")
  7. var token_tdate=carhelp.get("token_tdate");//每10分钟存储一次token
  8. var token=carhelp.getToken();
  9. if(token_tdate&&token_tdate==tdate){
  10. return requestSon(options);
  11. }
  12. var openId=carhelp.getOpenId()
  13. var urlindex="/wechat/findUserInfo"
  14. var k=options.url.indexOf(urlindex)==-1;
  15. if(!openId&&k){
  16. return
  17. }
  18. if(!k){
  19. return requestSon(options);
  20. }
  21. return new Promise((resolve, reject) => {
  22. uni.request({
  23. method:'get',
  24. url: process.car.BASE_URL + "/mobile/regUser/findByOpenId",
  25. data: {
  26. openId:openId,
  27. },
  28. header: {
  29. 'Content-Type': 'application/x-www-form-urlencoded',
  30. 'X-Requested-With': 'XMLHttpRequest',
  31. //'Authorization':token
  32. }
  33. }).then((response) => {
  34. let [error, res] = response;
  35. if (res.data.code == 200&&res.data.result) {
  36. var token = res ? res.data.data.token : '';
  37. carhelp.setPersonInfo(res.data.data.regUser );
  38. carhelp.setToken(token);
  39. options.token=token
  40. var isson= requestSon(options)
  41. //requestNum(options);
  42. resolve(isson);
  43. } else if(res.data.code == 415||(res.data.code == 200&&!res.data.result)||res.data.code == 400){
  44. var url=window.location.href.split("#")[1]
  45. window.location.href="#/pages/login/index?message=请登录&back="+ url+"&phone="+options.data.phone
  46. }else{
  47. reject(res.data.message)
  48. }
  49. }).catch(error => {
  50. let [err, res] = error;
  51. reject(err)
  52. })
  53. });
  54. }
  55. export default request