requestWhite.js 1.8 KB

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