request.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. // uni-app请求封装
  2. export default class Request {
  3. http(router, data = {}, method,contentType) {
  4. let that = this;
  5. // let path = 'http://132.232.83.221:7771';//向董董
  6. // let path = 'https://user.his.ifeiyu100.com';//向董董
  7. let path = 'https://5743146i9x.goho.co';//贾源江
  8. // let path = 'https://user.his.ifeiyu100.com/';
  9. // let path = 'https://api.homemdt.net'; //正式
  10. // let path = "https://api.qinggetai.com"
  11. // console.log(router,'router')
  12. //用户模块
  13. if(router.indexOf("/store/app") != -1 || router.indexOf("/app") != -1|| router.indexOf("/recharge-templates") != -1) {
  14. // path ='https://api.homemdt.net/user';
  15. }
  16. //企业
  17. if(router.indexOf("/companyapp") != -1 ) {
  18. // path ='https://api.homemdt.net';
  19. }
  20. uni.setStorageSync('requestPath',path)
  21. // uni.showLoading({
  22. // title: '加载中'
  23. // });
  24. return new Promise((resolve, reject) => {
  25. let token = uni.getStorageSync('AppToken');
  26. var httpContentType='application/x-www-form-urlencoded';
  27. if(contentType!=undefined){
  28. //application/json;charset=UTF-8
  29. httpContentType=contentType;
  30. }
  31. var routers=router;
  32. // 请求
  33. uni.request({
  34. header: {
  35. // 'Content-Type': 'application/x-www-form-urlencoded',
  36. 'Content-Type': httpContentType,
  37. 'AppToken': token
  38. },
  39. url: `${path}${router}`,
  40. data: data,
  41. method: method,
  42. success: (res) => {
  43. //收到开发者服务器成功返回的回调函数
  44. if(res.data.code==401){//没有权限直接退出到登录界面
  45. let pages = getCurrentPages();
  46. pages.forEach(function(element) {
  47. if(element!=undefined&&element.route=="pages/auth/login"){
  48. resolve(res.data)
  49. return;
  50. }
  51. });
  52. // let url = pages[ pages.length - 1]; //当前页页面实例
  53. // //如果登录界面已打开,自动关闭
  54. // if(url!=undefined&&url.route=="pages/auth/login"){
  55. // resolve(res.data)
  56. // return;
  57. // }
  58. uni.navigateTo({
  59. url:'/pages/auth/login',
  60. success: () => {
  61. uni.hideLoading();
  62. },
  63. fail: () => {
  64. uni.hideLoading();
  65. }
  66. })
  67. return;
  68. }
  69. if (res.data.token) {
  70. uni.setStorageSync('AppToken',res.data.token)
  71. }
  72. resolve(res.data)
  73. },
  74. fail:(res) =>{
  75. //接口调用失败的回调函数
  76. },
  77. complete:(res) =>{
  78. //接口调用结束的回调函数(调用成功、失败都会执行)
  79. if (res.data && res.data.code == 401) {
  80. return false
  81. }
  82. uni.hideLoading();
  83. }
  84. })
  85. })
  86. }
  87. }