request.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. // uni-app请求封装
  2. import store from '@/store/index.js'
  3. import {TOKEN_KEYAuto} from '@/utils/courseTool.js'
  4. export default class Request {
  5. http(router, data = {}, method,contentType) {
  6. let that = this;
  7. //let path = 'http://localhost:7014';
  8. // let path = 'https://test.userapp.store.cdwjyyh.com';
  9. // let path = 'https://user.test.ylrztop.com/api';
  10. // let path = 'https://userapp.zkhj6.com'//中康
  11. // let path = 'http://e6dde68c.natappfree.cc/store'//本地接口
  12. let path = 'https://userapp.moonxiang.com/store'//北京存在文化商城
  13. // let path = 'http://pa87de27.natappfree.cc/store'//本地(测试)
  14. // let path = 'https://user.test.ylrztop.com/prod-api/store'//云联融智优选
  15. let type = 0
  16. uni.setStorageSync('requestPath',path)
  17. // uni.showLoading({
  18. // title: '加载中'
  19. // });
  20. let token = uni.getStorageSync('AppToken');
  21. if(router.indexOf("/companyapp")!=-1){
  22. // router =router.replace('/companyapp','')
  23. // path = 'http://aa5ae96f.natappfree.cc'//存在本地
  24. path = 'https://userapp.moonxiang.com'//存在文化
  25. type = 1
  26. token = uni.getStorageSync('ManageToken');
  27. }
  28. // 企微看课
  29. if(router.indexOf("/course_auto")!=-1){
  30. type = 2
  31. router =router.replace('/course_auto','')
  32. // path = 'https://userapp.gjh2024.com/apis'//金康键
  33. // path = 'https://userapp.moonxiang.com/prod-api'//青岛市德瑞康
  34. path = 'https://userapp.moonxiang.com'//存在
  35. // path = 'https://user.test.ylrztop.com/prod-api'//云联融智优选
  36. token =uni.getStorageSync(TOKEN_KEYAuto)
  37. console.log("TOKEN_KEYAuto===",TOKEN_KEYAuto,token)
  38. }
  39. if(router.indexOf("/course_uniapp")!=-1){
  40. type = 3
  41. router =router.replace('/course_uniapp','')
  42. //张玉朋
  43. // let path = 'http://192.168.10.158:7014'//
  44. // path = 'http://192.168.10.131:7014'
  45. path = 'https://userapp.moonxiang.com'//存在
  46. token =uni.getStorageSync('TOKEN_WEXIN')
  47. }
  48. return new Promise((resolve, reject) => {
  49. // token = uni.getStorageSync('AppToken');
  50. var httpContentType='application/x-www-form-urlencoded';
  51. if(contentType!=undefined){
  52. //application/json;charset=UTF-8
  53. httpContentType=contentType;
  54. }
  55. var routers=router;
  56. // 请求
  57. uni.request({
  58. header: {
  59. // 'Content-Type': 'application/x-www-form-urlencoded',
  60. 'Content-Type': httpContentType,
  61. 'AppToken': token
  62. },
  63. url: `${path}${router}`,
  64. data: data,
  65. method: method,
  66. success: (res) => {
  67. //收到开发者服务器成功返回的回调函数
  68. console.log(res)
  69. //收到开发者服务器成功返回的回调函数
  70. if(type !==0&&(res.data.code == 401 || res.data.code == 4001||res.data.code == 4004)) {
  71. store.commit('setCoureLogin', 2);
  72. uni.removeStorageSync("userinfos")
  73. uni.removeStorageSync('userInfo');
  74. uni.removeStorageSync('TOKEN_WEXIN');
  75. if(type==2) {
  76. uni.removeStorageSync(TOKEN_KEYAuto)
  77. }
  78. resolve({ code: 401, data: null });
  79. return
  80. }
  81. if(res.data.code==401){//没有权限直接退出到登录界面
  82. let pages = getCurrentPages();
  83. pages.forEach(function(element) {
  84. if(element!=undefined&&element.route=="pages/auth/login"){
  85. resolve(res.data)
  86. return;
  87. }
  88. });
  89. uni.navigateTo({
  90. url:'/pages/auth/login',
  91. success: () => {
  92. uni.hideLoading();
  93. },
  94. fail: () => {
  95. uni.hideLoading();
  96. }
  97. })
  98. return;
  99. }
  100. if (res.data.token&&type==0) {
  101. uni.setStorageSync('AppToken',res.data.token)
  102. }
  103. resolve(res.data)
  104. },
  105. fail:(res) =>{
  106. //接口调用失败的回调函数
  107. },
  108. complete:(res) =>{
  109. //接口调用结束的回调函数(调用成功、失败都会执行)
  110. if (res.data.code == 401) {
  111. return false
  112. }
  113. uni.hideLoading();
  114. }
  115. })
  116. })
  117. }
  118. }