request.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. // uni-app请求封装
  2. // import {TOKEN_WEXIN} from '@/utils/common.js'
  3. import {TOKEN_KEYAuto} from '@/utils/courseTool.js'
  4. export default class Request {
  5. http(router, data = {}, method,contentType) {
  6. let that = this;
  7. let type = 0;
  8. let path = 'https://userappkyt.ylrzcloud.com'//宽益堂
  9. // let path = 'https://app.bainian1000y.cn/prod-api'//百年康成
  10. // let path = 'https://userapp.zkhj6.com'//中康
  11. // let path = 'https://userapp.myks8.com' //恒春来
  12. // let path = 'https://userapp.xdtongshuntang.top'//四级理养
  13. // let path = 'https://userapp.bjyjbao.com/prod-api'//医建宝
  14. // let path = 'https://userapp.whhmdyf.cn/prod-api'//惠名大讲堂
  15. uni.setStorageSync('requestPath',path)
  16. // uni.showLoading({
  17. // title: '加载中'
  18. // });
  19. let token = uni.getStorageSync('AppToken');
  20. if(router.indexOf("/companyapp")!=-1){
  21. type = 1;
  22. // router =router.replace('/companyapp','')
  23. // path = 'http://192.168.10.158:7015'//
  24. token = uni.getStorageSync('ManageToken');
  25. }
  26. if(router.indexOf("/course_uniapp")!=-1){
  27. type = 2;
  28. router =router.replace('/course_uniapp','')
  29. token =uni.getStorageSync('TOKEN_WEXIN')
  30. }
  31. // 企微看课
  32. if(router.indexOf("/course_auto")!=-1){
  33. type = 3;
  34. router =router.replace('/course_auto','')
  35. // path = 'https://userapp.gjh2024.com/apis'//金康键
  36. // path = 'https://userapp.moonxiang.com/prod-api'//青岛市德瑞康
  37. token =uni.getStorageSync(TOKEN_KEYAuto)
  38. }
  39. return new Promise((resolve, reject) => {
  40. // let token = uni.getStorageSync('AppToken');
  41. let usertoken = uni.getStorageSync("UserToken")
  42. var httpContentType='application/x-www-form-urlencoded';
  43. if(contentType!=undefined){
  44. //application/json;charset=UTF-8
  45. httpContentType=contentType;
  46. }
  47. var routers=router;
  48. // 请求
  49. uni.request({
  50. header: {
  51. // 'Content-Type': 'application/x-www-form-urlencoded',
  52. 'Content-Type': httpContentType,
  53. 'AppToken': token,
  54. 'UserToken':usertoken
  55. },
  56. url: `${path}${router}`,
  57. data: data,
  58. method: method,
  59. success: (res) => {
  60. //收到开发者服务器成功返回的回调函数
  61. if(res.data.code==401){//没有权限直接退出到登录界面
  62. let pages = getCurrentPages();
  63. let currentPage = pages[ pages.length - 1]; //当前页页面实例
  64. // 条件编译判断平台,设置不同登录页路径
  65. let loginPage = '';
  66. // #ifdef H5
  67. loginPage = '/pages/auth/login';
  68. // #endif
  69. // #ifdef MP-WEIXIN
  70. loginPage = '/pages/enterprise/enterprise';
  71. // #endif
  72. //如果登录界面已打开,自动关闭
  73. if (currentPage.route === loginPage.replace(/^\//, '')) {
  74. resolve(res.data);
  75. return;
  76. }
  77. uni.reLaunch({
  78. url:loginPage,
  79. success: () => {
  80. uni.hideLoading();
  81. },
  82. fail: () => {
  83. uni.hideLoading();
  84. }
  85. })
  86. return;
  87. }
  88. if (res.token&&type==0) {
  89. uni.setStorageSync(TOKEN_KEY,res.data.token)
  90. }
  91. resolve(res.data)
  92. },
  93. fail:(res) =>{
  94. //接口调用失败的回调函数
  95. },
  96. complete:(res) =>{
  97. //接口调用结束的回调函数(调用成功、失败都会执行)
  98. if (res.data&& res.data.code == 401) {
  99. return false
  100. }
  101. uni.hideLoading();
  102. }
  103. })
  104. })
  105. }
  106. }