requestWhite.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. header: options.header?{
  23. ...options.header,
  24. 'Authorization':token
  25. }:{
  26. 'Content-Type': 'application/x-www-form-urlencoded',
  27. 'X-Requested-With': 'XMLHttpRequest',
  28. 'Authorization':token
  29. }
  30. }).then((response) => {
  31. //for(var t = Date.now(); Date.now() - t <= 2000;);
  32. resCount++
  33. //防止连续请求多个接口时loading闪现
  34. let [error, res] = response;
  35. if (res.data.code == 415&&res.data.message=='请先注册信息') {
  36. carhelp.signOut()
  37. var backurl=window.location.href.split("#")[1]
  38. var url="/pages/login/index"
  39. if(options&&options.jp_identity){
  40. url="/pagesFinance/login/index"
  41. }
  42. url+="?message=请登录&back="+ backurl+"&phone="+options.data.phone
  43. uni.redirectTo({
  44. url:url
  45. })
  46. return;
  47. }
  48. if (res.data.code == 200&&res.data.result) {
  49. resolve(res.data);
  50. } else {
  51. // if(!res.data.result){
  52. // uni.showToast({
  53. // title: res.data.message,
  54. // position:'bottom'
  55. // })
  56. // }
  57. reject(res.data.message)
  58. }
  59. }).catch(error => {
  60. resCount++
  61. let [err, res] = error;
  62. reject(err)
  63. })
  64. });
  65. }
  66. export default request