request.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. // uni-app请求封装
  2. export default class Request {
  3. http(router, data = {}, method,contentType,url) {
  4. let that = this;
  5. // let path = 'http://127.0.0.1:8113';
  6. var path=uni.getStorageSync('requestPath')
  7. // var path = 'https://userapp.his.cdwjyyh.com';
  8. // var path = 'https://app.rtys.cdwjyyh.com';
  9. // var path = "http://cde2e8d4.natappfree.cc"
  10. let token="";
  11. let type = 0
  12. if(url!=null){
  13. let type = 1
  14. path= url;
  15. token= uni.getStorageSync('AppTokenmini_RTCourse')
  16. }
  17. else{
  18. let type = 0
  19. // path= 'https://app.rtys.cdwjyyh.com';
  20. uni.setStorageSync('requestPath',path)
  21. token= uni.getStorageSync('AppToken');
  22. }
  23. // uni.showLoading({
  24. // title: '加载中'
  25. // });
  26. // var path = 'https://test.userapp.his.cdwjyyh.com';
  27. return new Promise((resolve, reject) => {
  28. // let token = uni.getStorageSync('AppToken');
  29. let CompanyUserToken = uni.getStorageSync('CompanyUserToken');
  30. var httpContentType='application/x-www-form-urlencoded';
  31. if(contentType!=undefined){
  32. //application/json;charset=UTF-8
  33. httpContentType=contentType;
  34. }
  35. var routers=router;
  36. // 请求
  37. uni.request({
  38. header: {
  39. // 'Content-Type': 'application/x-www-form-urlencoded',
  40. 'Content-Type': httpContentType,
  41. 'AppToken': token,
  42. 'CompanyUserToken':CompanyUserToken
  43. },
  44. url: `${path}${router}`,
  45. data: data,
  46. method: method,
  47. success: (res) => {
  48. //收到开发者服务器成功返回的回调函数
  49. if(res.data.code==401){//没有权限直接退出到登录界面
  50. let pages = getCurrentPages();
  51. let url = pages[ pages.length - 1]; //当前页页面实例
  52. console.log(url)
  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. },
  62. fail: () => {
  63. }
  64. })
  65. return;
  66. }
  67. if (res.data.token&&type==0) {
  68. uni.setStorageSync('AppToken',res.data.token)
  69. }
  70. resolve(res.data)
  71. },
  72. fail:(res) =>{
  73. //接口调用失败的回调函数
  74. },
  75. complete:(res) =>{
  76. //接口调用结束的回调函数(调用成功、失败都会执行)
  77. if (res.data.code == 401) {
  78. return false
  79. }
  80. //uni.hideLoading();
  81. }
  82. })
  83. })
  84. }
  85. }