requestWhite.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import carhelp from '@/apis/utils/mixin.js'
  2. import '@/config/.env.js'
  3. //记录请求次数和响应次数
  4. let reqCount = 0,
  5. resCount = 0;
  6. //var token=carhelp.getToken();
  7. var baseUrl="https://equipment.xiaoxinda.com/jk-temporary-workers-server/";
  8. if(process.car){
  9. baseUrl=process.car.BASE_URL;
  10. }
  11. if (process.env.NODE_ENV === "development") {
  12. //baseUrl="http://192.168.33.90:8086/jp-employment-server";
  13. }
  14. const request = (options) => {
  15. var token=carhelp.getToken(options);
  16. reqCount++;
  17. return new Promise((resolve, reject) => {
  18. //如果特殊链接需要传入token
  19. if(options&&options.token){
  20. token=options.token;
  21. }
  22. uni.request({
  23. method: options.method?options.method:'get',
  24. url: baseUrl + options.url,
  25. data: options.data?options.data:{},
  26. header: options.header?{
  27. ...options.header,
  28. 'Authorization':token
  29. }:{
  30. 'Content-Type': 'application/x-www-form-urlencoded',
  31. 'X-Requested-With': 'XMLHttpRequest',
  32. 'Authorization':token
  33. }
  34. }).then((response) => {
  35. //for(var t = Date.now(); Date.now() - t <= 2000;);
  36. resCount++
  37. //防止连续请求多个接口时loading闪现
  38. let [error, res] = response;
  39. if (res.data.code == 415&&res.data.message=='请先注册信息') {
  40. carhelp.signOut()
  41. uni.redirectTo({
  42. url: '/pages/login/index'
  43. })
  44. return;
  45. }
  46. if (res.data.code != 200) {
  47. reject(res.data.message)
  48. } else {
  49. if(options.data&&options.data.noerror){
  50. resolve(res.data);
  51. }else{
  52. if(!res.data.result){
  53. uni.showToast({
  54. title: res.data.message,
  55. position:'bottom'
  56. })
  57. }
  58. resolve(res.data);
  59. }
  60. }
  61. }).catch(error => {
  62. resCount++
  63. let [err, res] = error;
  64. reject(err)
  65. })
  66. });
  67. }
  68. export default request