request.js 2.4 KB

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