request.js 2.2 KB

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