为了账号安全,请及时绑定邮箱和手机立即绑定

axios如何全局注册

最近用 Vue 写项目的时候,用到 axios ,因为 axios 不能用 Vue.use() ,所以在每个 .vue 文件中使用 axios 时就需要 import.vue 文件少的话还好说,多的话未免有点麻烦。

后来想了想,能不能直接把 axios 加到 Vue 的原型中,这样就达到了全局注册了。

1. 首先在 main.js 中引入 axios
import Vue from 'vue'import axios from 'axios'//把 `axios` 加到 `Vue` 的原型中Vue.prototype.axios = axios;new Vue({    el: '#app',    render:h => h(App)
})
2. 在 .vue 文件中使用时,注意  axios 前要加  this
<script>export default {    name:'app',
    data(){        return{            msg:'hello'
        }
    },    methods:{
        send(){            // 注意:因为 axios 是加到 Vue 的原型中了,所以使用 axios 方法时,前面需要加 this
            this.axios.get('https://www.baidu.com*******')
            .then(resp => {                console.log(resp.data)
            }).catch(err => {                console.log(err);
            })
        }
    }
}</script>

嗯,就这样,结果当然是没有问题的啦!


点击查看更多内容
4人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
8381
获赞与收藏
109

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消