requestWhite.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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?options.data:{},
  22. data: options.data ?{
  23. ... options.data ,
  24. branchParameter:process.car.branchParameter
  25. }: {
  26. branchParameter:process.car.branchParameter
  27. },
  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. var backurl=window.location.href.split("#")[1]
  44. var url="/pages/login/index"
  45. if(options&&options.jp_identity){
  46. url="/pagesFinance/login/index"
  47. }
  48. url+="?message=请登录&back="+ backurl+"&phone="+options.data.phone
  49. uni.redirectTo({
  50. url:url
  51. })
  52. return;
  53. }
  54. if (res.data.code == 200&&res.data.result) {
  55. resolve(res.data);
  56. } else {
  57. // if(!res.data.result){
  58. // uni.showToast({
  59. // title: res.data.message,
  60. // position:'bottom'
  61. // })
  62. // }
  63. reject(res.data.message)
  64. }
  65. }).catch(error => {
  66. resCount++
  67. let [err, res] = error;
  68. reject(err)
  69. })
  70. });
  71. }
  72. export default request