request.js 2.1 KB

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