axios-config.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * @Description: axois配置文件
  3. * @Author: Napier
  4. * @LastEditors: Napier
  5. * @LastEditorTime: 2021-06-17
  6. */
  7. export default {
  8. install (Vue) {
  9. // 请求前缀
  10. // test
  11. // Vue.prototype.$axios.defaults.baseURL = 'http://127.0.0.1:300'
  12. // http
  13. // Vue.prototype.$axios.defaults.baseURL = 'http://139.155.20.56:300'
  14. // https
  15. // Vue.prototype.$axios.defaults.baseURL = 'http://139.155.20.56:300'
  16. // Vue.prototype.$axios.defaults.baseURL = 'https://server.itopmap.com'
  17. Vue.prototype.$axios.defaults.baseURL = 'http://localhost:300'
  18. // 设置超时时间
  19. Vue.prototype.$axios.defaults.timeout = 10000
  20. // 请求封装
  21. Vue.prototype.request = function (url, method, data, success, header) {
  22. this.$axios({
  23. url: url,
  24. method: method,
  25. headers: header || {
  26. 'Accept': 'application/json'
  27. },
  28. data: method === 'post' ? JSON.stringify(data) : {},
  29. params: method === 'get' ? data : {}
  30. })
  31. .then(res => {
  32. if (success) {
  33. success(res.data)
  34. }
  35. })
  36. .catch(res => {
  37. console.log(res)
  38. })
  39. }
  40. }
  41. }