request.js 2.2 KB

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