request.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. // uni.setStorageSync('requestPath',path);
  18. // uni.showLoading({
  19. // title: '加载中'
  20. // });
  21. return new Promise((resolve, reject) => {
  22. let token = uni.getStorageSync(TOKEN_KEY);
  23. var httpContentType='application/x-www-form-urlencoded';
  24. if(contentType!=undefined){
  25. //application/json;charset=UTF-8
  26. httpContentType=contentType;
  27. }
  28. var routers=type == 1 ? '/app/course/h5'+ router : type == 3? router: '/app/course'+router;
  29. // console.log("---qxj request url:"+`${path}${router}`+" params:"+JSON.stringify(data));
  30. // console.log(" token:"+token);
  31. // 请求
  32. uni.request({
  33. header: {
  34. 'Content-Type': httpContentType,
  35. 'AppToken': type == 1 ? '':token,
  36. },
  37. url: `${path}${routers}`,
  38. data: data,
  39. method: method,
  40. success: (res) => {
  41. //收到开发者服务器成功返回的回调函数
  42. if(res.data.code==401){ //没有权限直接退出到登录界面
  43. let pages = getCurrentPages();
  44. let url = pages[ pages.length - 1]; //当前页页面实例
  45. //如果登录界面已打开,自动关闭
  46. if(url!=undefined&&url.route=="pages/auth/login"){
  47. resolve(res.data)
  48. return;
  49. }
  50. }
  51. if(res.token) {
  52. uni.setStorageSync(TOKEN_KEY,res.token)
  53. }
  54. resolve(res.data)
  55. },
  56. fail:(res) =>{
  57. //接口调用失败的回调函数
  58. },
  59. complete:(res) =>{
  60. //接口调用结束的回调函数(调用成功、失败都会执行)
  61. if (res.data.code == 401) {
  62. return false
  63. }
  64. uni.hideLoading();
  65. }
  66. })
  67. })
  68. }
  69. }