axios设置默认路径问题?
axios.defaults.baseUrl = process.env.API_ROOT || "//localhost:3000";这样设置的默认路径,
import Vue from 'vue'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App'
import router from './router'
import axios from 'axios'
import $ from 'jquery';
Vue.use(ElementUI);
library.add(faCoffee)
Vue.component('font-awesome-icon', FontAwesomeIcon)
Vue.config.productionTip = false
axios.defaults.baseUrl = process.env.API_ROOT || "//localhost:3000";
Vue.prototype.$axios = axios;
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
在页面中其它页面引用,报错post 未定义,这个应该怎么改?
this.$axios.post('/api/login', {
username: this.username,
password: this.password
}).then( res => {
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不是你的路径问题,是不是你在其他js文件里使用this.$axios,这个是不允许的。需要引入axios文件,再进行调用axios
比如你在index.js里需要使用axios
this.$axios只能在.vue文件里访问。如果在其他JS包里使用,则需要重新引入axios