axios-config_20210622105934.js 918 B

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