index.js 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  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. "Content-Type": "text/html"
  12. }
  13. return config;
  14. }, error => {
  15. console.log('error', error);
  16. // loading.close();
  17. if (error) {
  18. context.$alert('网络错误,请稍后再试!','提示',{
  19. confirmButtonText: '确定'
  20. });
  21. return Promise.reject(error);
  22. }
  23. }
  24. );
  25. axios.interceptors.response.use(
  26. res => {
  27. // console.log('响应res', res);
  28. // loading.close();
  29. if (res.data.code == 200) {
  30. return res.data;
  31. }
  32. else {
  33. context.$alert(res.data.message,'提示',{
  34. confirmButtonText: '确定'
  35. }).then(()=>{
  36. if(res.data.code == '1005') {
  37. context.$router.replace({path:'/login'});
  38. }
  39. // context.$router.replace({path:'/login'});
  40. });
  41. }
  42. },
  43. err => {
  44. console.dir('err', err);
  45. // loading.close();
  46. // if (err.message.includes('timeout')) {
  47. // err.message = '请求超时';
  48. // context.$router.replace({path:'/login'});
  49. // }
  50. // else
  51. // {
  52. // if (err && err.response) {
  53. // switch (err.response.status) {
  54. // case 400: err.message = '请求错误(400)'; break;
  55. // case 401: err.message = '未授权,请重新登录(401)'; break;
  56. // case 403: err.message = '拒绝访问(403)'; break;
  57. // case 404: err.message = '请求出错(404)'; break;
  58. // case 408: err.message = '请求超时(408)'; break;
  59. // case 500: err.message = '服务器错误(500)'; break;
  60. // case 501: err.message = '服务未实现(501)'; break;
  61. // case 502: err.message = '网络错误(502)'; break;
  62. // case 503: err.message = '服务不可用(503)'; break;
  63. // case 504: err.message = '网络超时(504)'; break;
  64. // case 505: err.message = 'HTTP版本不受支持(505)'; break;
  65. // default: err.message = `连接出错(${err.response.status})!`;
  66. // }
  67. // context.$router.replace({path:'/login'});
  68. // } else {
  69. // err.message = '连接服务器失败!'
  70. // context.$router.replace({path:'/login'});
  71. // }
  72. // }
  73. // context.$alert(err.message,'提示',{
  74. // confirmButtonText: '确定'
  75. // });
  76. return Promise.reject(err);
  77. });
  78. Vue.prototype.$axios = axios;
  79. axios.defaults.headers.get['Pragma'] = 'no-cache';
  80. axios.defaults.headers.get['Cache-Control'] = 'no-cache, no-store';
  81. let requestLoading = (url, method, params) => {
  82. return axios({
  83. method: method,
  84. url: url,
  85. params,
  86. withCredentials: true,
  87. data: params,
  88. timeout: 120000
  89. })
  90. };
  91. // const TestSrv = process.env.NODE_ENV == 'production' ? 'http://39.97.239.116:8080' : '/api';
  92. // const StanleyLocal = process.env.NODE_ENV == 'production' ? 'http://zngapi.hemadj.com:8080' : '/api';
  93. //const StanleyLocal = process.env.NODE_ENV == 'production' ? 'http://192.168.1.200:8080' : '/api';
  94. // const StanleyLocal = process.env.NODE_ENV == 'production' ? 'https://apizng.eavic.com' : '/api';
  95. // const StanleyLocal = process.env.NODE_ENV == 'production' ? 'http://39.97.239.116:8080' : '/api';
  96. // const Prefix = StanleyLocal;
  97. // const Prefix = 'http://192.168.1.195:8080/';
  98. const Prefix = 'http://192.168.1.195/mobile/index.php?';
  99. //测试请求
  100. export const testRequest = () => {
  101. // return requestLoading(`${Prefix}/index.php?index/index/index`, 'get', {})
  102. }
  103. //登录
  104. export const login = (params) => {
  105. console.log(`${Prefix}act=merchant_login&op=login`)
  106. return requestLoading(`${Prefix}act=merchant_login&op=login&client_type=ajax`, 'post', params)
  107. // return axios({
  108. // url: `${Prefix}act=merchant_login&op=login&client_type=ajax`,
  109. // method: 'post',
  110. // data: params,
  111. // withCredentials: true,
  112. // timeout: 120000
  113. // })
  114. }
  115. //登出
  116. export const loginOut = () => {
  117. return requestLoading(`${Prefix}act=merchant_login&op=logout&client_type=ajax`, 'post')
  118. }
  119. // 获取ip列表
  120. export const getIpList = () => {
  121. return requestLoading(`${Prefix}act=merchant_info&op=ipwhitelist&client_type=ajax`, 'post')
  122. }
  123. // 删除ip列表
  124. export const delIpList = (params) => {
  125. return requestLoading(`${Prefix}act=merchant_info&op=ipdel&client_type=ajax`, 'post', params)
  126. }
  127. // 获取订单统计列表
  128. export const getOrderList = (page) => {
  129. return requestLoading(`${Prefix}act=merchant_order&op=list&client_type=ajax&page=${page}`, 'post')
  130. }
  131. /**
  132. * 查询订单统计列表
  133. * @param {*} page 页码
  134. * @param {*} start_time 开始时间
  135. * @param {*} end_time 结束时间
  136. * @param {*} card_type 充值类型
  137. */
  138. export const queryList = (start_time, end_time, card_type) => {
  139. return requestLoading(`${Prefix}act=merchant_order&op=list&client_type=ajax&start_time=${start_time}&end_time=${end_time}&card_type=${card_type}`, 'post')
  140. }
  141. // 修改管理员密码
  142. export const editPwd = (params) => {
  143. return requestLoading(`${Prefix}act=merchant_info&op=modifypw&client_type=ajax`, 'post', params)
  144. }
  145. // 余额列表
  146. // export const balanceList = (params) => {
  147. // return requestLoading(`${Prefix}/balanceList`, 'get', params)
  148. // }
  149. // //箱子操作记录列表
  150. // export const boxActionList = (params) => {
  151. // return requestLoading(`${Prefix}/BoxActionList`, 'get', params)
  152. // }
  153. // //柜子列表
  154. // export const cabinetList = (params) => {
  155. // return requestLoading(`${Prefix}/CabinetList`, 'get', params)
  156. // }
  157. // //箱子列表
  158. // export const boxList = (params) => {
  159. // return requestLoading(`${Prefix}/BoxList`, 'post', params)
  160. // }
  161. // //新增柜子
  162. // export const addCabinet = (params) => {
  163. // console.log('call:',addCabinet);
  164. // return requestLoading(`${Prefix}/AddCabinet`, 'post', params)
  165. // }
  166. // //日志记录
  167. // export const actionLogList = (params) => {
  168. // return requestLoading(`${Prefix}/ActionLogList`, 'post', params)
  169. // }
  170. // //消息记录
  171. // export const msgList = (params) => {
  172. // return requestLoading(`${Prefix}/MsgList`, 'post', params)
  173. // }
  174. // //开箱
  175. // export const openBox = (params) => {
  176. // return requestLoading(`${Prefix}/OpenBox`, 'post', params)
  177. // }
  178. // //通知
  179. // export const sendMsg = (params) => {
  180. // return requestLoading(`${Prefix}/SendMsg`, 'post', params)
  181. // }
  182. // //锁柜
  183. // export const lockCabinet = (params) => {
  184. // return requestLoading(`${Prefix}/LockCabinet`, 'post', params)
  185. // }
  186. // //解除锁柜
  187. // export const unLockCabinet = (params) => {
  188. // return requestLoading(`${Prefix}/UnLockCabinet`, 'post', params)
  189. // }
  190. // //解除报警
  191. // export const releaseAlarm = (params) => {
  192. // return requestLoading(`${Prefix}/ReleaseAlarm`, 'post', params)
  193. // }
  194. // //解除报警
  195. // export const reboot = (params) => {
  196. // return requestLoading(`${Prefix}/Reboot`, 'post', params)
  197. // }
  198. // //新增箱子
  199. // export const addBox = (params) => {
  200. // return requestLoading(`${Prefix}/AddBox`, 'post', params)
  201. // }
  202. //管理员列表
  203. // export const userList = (params) => {
  204. // return requestLoading(`${Prefix}/UserList`, 'post', params)
  205. // }
  206. // //新增管理员
  207. // export const userAdd = (params) => {
  208. // return requestLoading(`${Prefix}/UserAdd`, 'post', params)
  209. // }
  210. // //删除管理员
  211. // export const userDel = (params) => {
  212. // return requestLoading(`${Prefix}/UserDel`, 'post', params)
  213. // }
  214. // //修改管理员密码
  215. // export const editPwd = (params) => {
  216. // return requestLoading(`${Prefix}/EditPwd`, 'post', params)
  217. // }
  218. // //手动取出上报
  219. // export const manualSave = (params) => {
  220. // return requestLoading(`${Prefix}/ManualSave`, 'post', params)
  221. // }