request.js 2.4 KB

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