index.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import axios from 'axios';
  2. import Vue from 'vue';
  3. import context from '../main';
  4. let loading;
  5. // axios.defaults.timeout = 3000000;
  6. // let loadinginstace;
  7. axios.interceptors.request.use(
  8. config => {
  9. config.headers = {
  10. "Content-Type": "application/json"
  11. }
  12. return config;
  13. }, error => {
  14. loading.close();
  15. if (error) {
  16. context.$alert('网络错误,请稍后再试!','提示',{
  17. confirmButtonText: '确定'
  18. });
  19. return Promise.reject(error);
  20. }
  21. }
  22. );
  23. axios.interceptors.response.use(
  24. res => {
  25. loading.close();
  26. if (res.data.code == 0) {
  27. return res.data;
  28. }
  29. else {
  30. context.$alert(res.data.msg,'提示',{
  31. confirmButtonText: '确定'
  32. }).then(()=>{
  33. if(res.data.code == '1005') {
  34. context.$router.replace({path:'/login'});
  35. }
  36. });
  37. }
  38. },
  39. err => {
  40. loading.close();
  41. if (err.message.includes('timeout')) {
  42. err.message = '请求超时';
  43. }
  44. else
  45. {
  46. if (err && err.response) {
  47. switch (err.response.status) {
  48. case 400: err.message = '请求错误(400)'; break;
  49. case 401: err.message = '未授权,请重新登录(401)'; break;
  50. case 403: err.message = '拒绝访问(403)'; break;
  51. case 404: err.message = '请求出错(404)'; break;
  52. case 408: err.message = '请求超时(408)'; break;
  53. case 500: err.message = '服务器错误(500)'; break;
  54. case 501: err.message = '服务未实现(501)'; break;
  55. case 502: err.message = '网络错误(502)'; break;
  56. case 503: err.message = '服务不可用(503)'; break;
  57. case 504: err.message = '网络超时(504)'; break;
  58. case 505: err.message = 'HTTP版本不受支持(505)'; break;
  59. default: err.message = `连接出错(${err.response.status})!`;
  60. }
  61. } else {
  62. err.message = '连接服务器失败!'
  63. }
  64. }
  65. context.$alert(err.message,'提示',{
  66. confirmButtonText: '确定'
  67. });
  68. return Promise.reject(err);
  69. });
  70. Vue.prototype.$axios = axios;
  71. let requestLoading = (url, method, params, showLoading = true) => {
  72. if (showLoading) {
  73. loading = context.$loading({
  74. lock: true,
  75. text: '加载中...',
  76. spinner: 'el-icon-loading',
  77. background: 'rgba(0, 0, 0, 0.2)'
  78. });
  79. }
  80. return axios({
  81. method: method,
  82. url: url,
  83. withCredentials: true,
  84. params,
  85. data: params,
  86. timeout: 120000
  87. })
  88. };
  89. // const TestSrv = process.env.NODE_ENV == 'production' ? 'http://39.97.239.116:8080' : '/api';
  90. // const StanleyLocal = process.env.NODE_ENV == 'production' ? 'http://api.zng.com:8080' : '/api';
  91. const StanleyLocal = process.env.NODE_ENV == 'production' ? 'http://192.168.1.200:8080' : '/api';
  92. const Prefix = StanleyLocal;
  93. //测试请求
  94. export const testRequest = () => {
  95. return requestLoading(`${Prefix}/index.php?index/index/index`, 'get', {})
  96. }
  97. //登录
  98. export const login = (params) => {
  99. return requestLoading(`${Prefix}/login`, 'get', params)
  100. }
  101. //登出
  102. export const loginOut = () => {
  103. return requestLoading(`${Prefix}/LoginOut`, 'get', {})
  104. }
  105. //订单列表
  106. export const orderList = (params) => {
  107. return requestLoading(`${Prefix}/OrderList`, 'get', params)
  108. }
  109. //箱子操作记录列表
  110. export const boxActionList = (params) => {
  111. return requestLoading(`${Prefix}/BoxActionList`, 'get', params)
  112. }
  113. //柜子列表
  114. export const cabinetList = (params) => {
  115. return requestLoading(`${Prefix}/CabinetList`, 'get', params)
  116. }
  117. //箱子列表
  118. export const boxList = (params) => {
  119. return requestLoading(`${Prefix}/BoxList`, 'post', params)
  120. }
  121. //新增柜子
  122. export const addCabinet = (params) => {
  123. return requestLoading(`${Prefix}/AddCabinet`, 'post', params)
  124. }
  125. //日志记录
  126. export const actionLogList = (params) => {
  127. return requestLoading(`${Prefix}/ActionLogList`, 'post', params)
  128. }
  129. //消息记录
  130. export const msgList = (params) => {
  131. return requestLoading(`${Prefix}/MsgList`, 'post', params)
  132. }
  133. //柜子状态
  134. export const reboot = (params) => {
  135. return requestLoading(`${Prefix}/Reboot`, 'post', params)
  136. }
  137. // export const AddCabinet = (alias,url,count) => {
  138. // return requestLoading(`${Prefix}/index.php/api/AddCabinet?alias=${alias}&url=${url}&count=${count}`, 'get', {})
  139. // }