在写Vue.js仿饿了么项目的过程中,我遇到了一个import axios报错Cannot read property ‘protocol’ of undefined的问题,在经过网上搜索解决方法后发现,原来是因为axios不是vue.js的插件,所以不能通过Vue.use(axios)的方式引入, 如果想在所有组件中直接使用axios, 要设置为成如下代码:

但是,当你这么做了后你会发现,页面又报错了Cannot set property $http of #<Vue> which has only a getter at eval axios的错,在经过一番折腾后,我终于解决了问题,解决方法如下:

即把安装VueRouter和VueResource的引入代码放到axios引入代码之后,没想到既然是这个问题,害的我弄了好久。
来源:oschina
链接:https://my.oschina.net/u/3986411/blog/2245720