request.js 2.3 KB

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