request.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. // uni-app请求封装
  2. export default class Request {
  3. http(router, data = {}, method,contentType) {
  4. let that = this;
  5. let path ='https://api.cdwjyyh.com';//app
  6. // let path = 'http://p466c346.natappfree.cc'
  7. // #ifdef H5
  8. path ='https://h5api.his.cdwjyyh.com';//h5接口
  9. // path ='https://api.cdwjyyh.com';//app
  10. // #endif
  11. // 看课模块
  12. if(router.indexOf("/app/course/getRealLink") != -1 ) {
  13. path ='https://h5api.his.cdwjyyh.com';
  14. }
  15. // 腕表模块
  16. if(router.indexOf("/watch-api") != -1 ) {
  17. router = router.replace('/watch-api','')
  18. // path = ' http://etnd9w.natappfree.cc'
  19. path = 'http://42.194.245.189:8114'
  20. }
  21. // doctorAi模块
  22. if(router.indexOf("/doctorAi") != -1 ) {
  23. router = router.replace('/doctorAi','')
  24. path = 'http://doctor.ai.cdwjyyh.com'
  25. }
  26. uni.setStorageSync('requestPath',path);
  27. // uni.showLoading({
  28. // title: '加载中'
  29. // });
  30. return new Promise((resolve, reject) => {
  31. let token = uni.getStorageSync('AppToken');
  32. let CompanyUserToken = uni.getStorageSync('CompanyUserToken');
  33. var httpContentType='application/x-www-form-urlencoded';
  34. if(contentType!=undefined){
  35. httpContentType=contentType;
  36. }
  37. var routers=router;
  38. // console.log("---qxj request url:"+`${path}${router}`+" params:"+JSON.stringify(data));
  39. // console.log(" token:"+token);
  40. // 请求
  41. uni.request({
  42. header: {
  43. // 'Content-Type': 'application/x-www-form-urlencoded',
  44. 'Content-Type': httpContentType,
  45. 'AppToken': token,
  46. 'CompanyUserToken':CompanyUserToken //业务员token
  47. },
  48. url: `${path}${router}`,
  49. data: data,
  50. method: method,
  51. success: (res) => {
  52. //收到开发者服务器成功返回的回调函数
  53. if(res.data.code==401){ //没有权限直接退出到登录界面
  54. let pages = getCurrentPages();
  55. let url = pages[ pages.length - 1]; //当前页页面实例
  56. //如果登录界面已打开,自动关闭
  57. if(url!=undefined&&url.route=="pages/auth/login"){
  58. resolve(res.data);
  59. return;
  60. }
  61. }
  62. if(res.token) {
  63. uni.setStorageSync('AppToken',res.token)
  64. }
  65. resolve(res.data)
  66. },
  67. fail:(res) =>{
  68. //接口调用失败的回调函数
  69. },
  70. complete:(res) =>{
  71. //接口调用结束的回调函数(调用成功、失败都会执行)
  72. if (res.data&&res.data.code == 401) {
  73. //console.log("qxj 401");
  74. uni.$emit('loginOut');
  75. return false
  76. }
  77. uni.hideLoading();
  78. }
  79. });
  80. })
  81. }
  82. }