request.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. // uni-app请求封装
  2. export default class Request {
  3. http(router, data = {}, method,contentType,timeout=60000, hideLoading=true) {
  4. let that = this;
  5. //let path ='https://api.cdwjyyh.com';//app正式环境
  6. let path = 'https://userapp.zkhj6.com';//h5接口
  7. // 看课模块
  8. // if(router.indexOf("/course_auto") != -1 ) {
  9. // router = router.replace('/course_auto', '')
  10. // path ='https://h5api.his.cdwjyyh.com';
  11. // }
  12. // 直播模块
  13. if(router.indexOf("/appLive") !== -1) {
  14. // router = router.replace('/appLive','')
  15. path ='https://userapp.zkhj6.com';
  16. // path = 'http://192.168.110.225:8113'; //h5接口
  17. router = router.replace('/appLive','')
  18. }
  19. //直播静默登录配置
  20. if(router.indexOf("/liveAPP") !== -1){
  21. path ='https://userapp.zkhj6.com';
  22. router = router.replace('/liveAPP', '')
  23. }
  24. uni.setStorageSync('requestPath',path);
  25. // uni.showLoading({
  26. // title: '加载中'
  27. // });
  28. return new Promise((resolve, reject) => {
  29. let token = uni.getStorageSync('AppToken');
  30. let liveToken = uni.getStorageSync('liveToken');
  31. let CompanyUserToken = uni.getStorageSync('CompanyUserToken');
  32. var httpContentType='application/x-www-form-urlencoded';
  33. if(contentType!=undefined){
  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': liveToken,
  43. 'CompanyUserToken':CompanyUserToken //业务员token
  44. },
  45. url: `${path}${router}`,
  46. data: data,
  47. method: method,
  48. timeout: timeout,
  49. success: (res) => {
  50. //收到开发者服务器成功返回的回调函数
  51. if(res.data.code==401){ //没有权限直接退出到登录界面
  52. let pages = getCurrentPages();
  53. let url = pages[ pages.length - 1]; //当前页页面实例
  54. //如果登录界面已打开,自动关闭
  55. if(url!=undefined&&url.route=="pages/auth/login"){
  56. resolve(res.data)
  57. return;
  58. }
  59. }
  60. resolve(res.data)
  61. },
  62. fail:(res) =>{
  63. //接口调用失败的回调函数
  64. reject(res);
  65. },
  66. complete:(res) =>{
  67. if(hideLoading){
  68. uni.hideLoading();
  69. }
  70. }
  71. });
  72. })
  73. }
  74. }