request.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import {TOKEN_KEY} from '@/utils/common.js'
  2. // uni-app请求封装
  3. export default class Request {
  4. http(router, data = {}, method,contentType,type) {
  5. let that = this;
  6. // let path ='http://h5api.muyi88.com';//server
  7. // let path = 'http://h5api.ylrztop.com'
  8. // let path = 'http://h5.baohetangjinyue.cn'
  9. // let path = 'http://h5api.jiuzhouzaixian.com'
  10. // let path = 'http://h5api.xintaihlw.cn'
  11. // let path = 'http://h5api.hbhdt.top'
  12. // let path = "http://h5api.xintaihlwyy.cn"
  13. // let path = 'http://h5api.yizhenylfw.com'
  14. // let path = 'http://h5api.ylrztop.com'
  15. // let path = "http://h5api.cqsft.vip"
  16. let path = 'https://h5api.his.cdwjyyh.com'
  17. // let path = 'http://h5.xiaofangke.com'
  18. // let path = 'https://userapp.ashyisheng.com'
  19. // uni.setStorageSync('requestPath',path);
  20. // uni.showLoading({
  21. // title: '加载中'
  22. // });
  23. return new Promise((resolve, reject) => {
  24. let token = uni.getStorageSync(TOKEN_KEY);
  25. var httpContentType='application/x-www-form-urlencoded';
  26. if(contentType!=undefined){
  27. //application/json;charset=UTF-8
  28. httpContentType=contentType;
  29. }
  30. var routers=type == 1 ? '/app/course/h5'+ router : type == 3? router: '/app/course'+router;
  31. // console.log("---qxj request url:"+`${path}${router}`+" params:"+JSON.stringify(data));
  32. // console.log(" token:"+token);
  33. // 请求
  34. uni.request({
  35. header: {
  36. 'Content-Type': httpContentType,
  37. 'AppToken': type == 1 ? '':token,
  38. },
  39. url: `${path}${routers}`,
  40. data: data,
  41. method: method,
  42. success: (res) => {
  43. //收到开发者服务器成功返回的回调函数
  44. if(res.data.code==401){ //没有权限直接退出到登录界面
  45. let pages = getCurrentPages();
  46. let url = pages[ pages.length - 1]; //当前页页面实例
  47. //如果登录界面已打开,自动关闭
  48. if(url!=undefined&&url.route=="pages/auth/login"){
  49. resolve(res.data)
  50. return;
  51. }
  52. }
  53. if(res.token) {
  54. uni.setStorageSync(TOKEN_KEY,res.token)
  55. }
  56. resolve(res.data)
  57. },
  58. fail:(res) =>{
  59. //接口调用失败的回调函数
  60. },
  61. complete:(res) =>{
  62. //接口调用结束的回调函数(调用成功、失败都会执行)
  63. if (res.data.code == 401) {
  64. return false
  65. }
  66. uni.hideLoading();
  67. }
  68. })
  69. })
  70. }
  71. }