request.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. router = router.replace('/appLive','')
  17. }
  18. //直播静默登录配置
  19. if(router.indexOf("/liveAPP") !== -1){
  20. path ='https://userapp.zkhj6.com';
  21. router = router.replace('/liveAPP', '')
  22. }
  23. uni.setStorageSync('requestPath',path);
  24. // uni.showLoading({
  25. // title: '加载中'
  26. // });
  27. return new Promise((resolve, reject) => {
  28. let token = uni.getStorageSync('AppToken');
  29. let liveToken = uni.getStorageSync('liveToken');
  30. let CompanyUserToken = uni.getStorageSync('CompanyUserToken');
  31. var httpContentType='application/x-www-form-urlencoded';
  32. if(contentType!=undefined){
  33. httpContentType=contentType;
  34. }
  35. var routers=router;
  36. // 请求
  37. uni.request({
  38. header: {
  39. // 'Content-Type': 'application/x-www-form-urlencoded',
  40. 'Content-Type': httpContentType,
  41. 'AppToken': liveToken,
  42. 'CompanyUserToken':CompanyUserToken //业务员token
  43. },
  44. url: `${path}${router}`,
  45. data: data,
  46. method: method,
  47. timeout: timeout,
  48. success: (res) => {
  49. //收到开发者服务器成功返回的回调函数
  50. if(res.data.code==401){ //没有权限直接退出到登录界面
  51. let pages = getCurrentPages();
  52. let url = pages[ pages.length - 1]; //当前页页面实例
  53. //如果登录界面已打开,自动关闭
  54. if(url!=undefined&&url.route=="pages/auth/login"){
  55. resolve(res.data)
  56. return;
  57. }
  58. }
  59. resolve(res.data)
  60. },
  61. fail:(res) =>{
  62. //接口调用失败的回调函数
  63. reject(res);
  64. },
  65. complete:(res) =>{
  66. if(hideLoading){
  67. uni.hideLoading();
  68. }
  69. }
  70. });
  71. })
  72. }
  73. }