request.js 2.1 KB

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