request.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /**
  2. * url
  3. * method
  4. * data
  5. * header
  6. * dataType
  7. * dataType
  8. * responseType
  9. * success
  10. * fail
  11. * complete
  12. */
  13. const request = parames => {
  14. // const config = process.env.ENV_PATH ? require('../'+process.env.ENV_PATH) : require('../env/dev.js')
  15. // console.log('已经入request方法',config);
  16. if(!parames) {
  17. console.warn('请求参数为空,请检查!');
  18. return
  19. }
  20. if(!parames.url){
  21. console.warn('请求url参数为空,请检查!');
  22. return
  23. }
  24. const port = process.env.ENV_PATH ? require('../'+process.env.ENV_PATH) : require('../env/dev.js');
  25. let reqData = {
  26. header:{}
  27. };
  28. reqData.url = port.serverPath + parames.url;
  29. reqData.method = parames.method ? parames.method : 'GET';
  30. if(parames.data){
  31. reqData.data = parames.data;
  32. }
  33. if(parames.header){
  34. reqData.header = parames.header
  35. }
  36. if(parames.dataType){
  37. reqData.dataType = parames.dataType
  38. }
  39. if(parames.responseType){
  40. reqData.responseType = parames.responseType;
  41. }
  42. const token = uni.getStorageSync('token');
  43. if(token && !parames.noToken){
  44. reqData.header['Authorization'] = 'Bearer ' + token
  45. }
  46. reqData.header['clientid'] = port.clientid
  47. reqData.success = res =>{
  48. let data = res.data
  49. if(data.code == 200){
  50. if(parames.success){
  51. parames.success(data)
  52. }
  53. }else{
  54. if(data.code == 401){
  55. uni.showToast({
  56. title: '登录过期!',
  57. icon:'none',
  58. duration: 2000
  59. });
  60. // uni.removeStorageSync('token');
  61. // uni.reLaunch({
  62. // url: '/pages/login/login'
  63. // });
  64. }else{
  65. if(parames.fail){
  66. parames.fail(data)
  67. }
  68. }
  69. }
  70. if(parames.other){
  71. parames.other(data)
  72. }
  73. }
  74. reqData.fail = err =>{
  75. if(parames.fail){
  76. parames.fail(err)
  77. }
  78. }
  79. reqData.complete = () => {
  80. if(parames.complete){
  81. parames.complete()
  82. }
  83. }
  84. uni.request(reqData)
  85. }
  86. export default request;