如何使用vue-cli引入、配置axios

这次给大家带来如何使用vue-cli引入、配置axios,使用vue-cli引入、配置axios的注意事项有哪些,下面就是实战案例,一起来看一下。

一、npm 安装axios,文件根目录下安装,指令如下

npm install axios –save-dev 

二、修改原型链,在main.js中引入axios

import axios from ‘axios’ 

接着将axios改写为Vue的原型属性,

Vue.prototype.$http=axios 

这样之后就可在每个组件的methods中调用$http命令完成数据请求

三、在组件中使用

methods: {    get(){     this.$http({      method:'get',      url:'/url',      data:{}     }).then(function(res){      console.log(res)     }).catch(function(err){      console.log(err)     })          this.$http.get('/url').then(function(res){      console.log(res)     }).catch(function(err){      console.log(err)     })    }    }

登录后复制

有关axios的配置请参考如下文档,点击打开链接

下面给大家介绍下vue-cli配置axios的方法

1.

npm install axios –save

2.

npm install @type/axios --save-dev(使用ts编写的需要此声明文件,升级的axios好像不需要了,已经自带)

登录后复制

3.

在src目录下添加axios.ts文件,内容:

import axios from 'axios'import {Notification} from 'element-ui'import store from './store/index'import buildconf from '../config/build.rootpath.js'axios.defaults.withCredentials = true;axios.defaults.baseURL = buildconf.serverUrl// axios.defaults.baseURL = 'http://gsblackwidow.chinacloudsites.cn/'axios.interceptors.request.use(function(config) { // document.getElementById('g-loader').style.display = 'flex' store.commit('requestModify', 1) return config;}, function(error){ return Promise.reject(error)})axios.interceptors.response.use(function(response){ store.commit('requestModify', -1) // document.getElementById('g-loader').style.display = 'none'  return response.data;}, function(error){ store.commit('requestModify', -1)  // document.getElementById('g-loader').style.display = 'none'   if(error.response.status === 401){  Notification({   title: '权限无效',   message: '您的用户信息已经失效, 请重新登录',   type: 'warning',   offset: 48  });  window.location.href = '/#/login' }else{  Notification({   title: '请求错误',   message: `${error.response.status}  ${error.config.url}`,   type: 'error',   offset: 48,  }) } return Promise.reject(error)})export default axios

登录后复制

4.

types文件夹中新建vue.d.ts文件,内容:

import {AxiosStatic, AxiosInstance } from 'axios'declare module 'vue/types/vue' { interface Vue {  $axios: AxiosStatic; }}

登录后复制

这样就可以在各个模块中通过this.$axios来使用axios了

其中axios中:

1. build.rootpath.js内容:

var path = require('path')var rootpath = path.resolve(dirname, '../dist')module.exports = rootpath

登录后复制

2. store是vuex的文件,所以要事先安装vuex

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

如何使用vux-ui自定义表单验证

Angular路由内路由守卫该如何使用

以上就是如何使用vue-cli引入、配置axios的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2753282.html

(0)
上一篇 2025年3月8日 06:35:42
下一篇 2025年3月8日 06:35:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论