vue 中使用axios报错

发布于 2022-09-05 14:46:32 字数 1166 浏览 10 评论 0

点击按钮调接口时报错,我直接在浏览器中调用接口时没有问题的。图片描述

methods: {
          loginCheck: function () {
             this.axios.get("/api/login/getAccount").then(response => {
                console.log(response.data)
            })
          }
        }
import Vue from 'vue'
import App from './App'
import router from './router'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css'
import 'font-awesome/css/font-awesome.min.css'
import Mock from './mock'
import store from './vuex/store'
import Vuex from 'vuex'
import axios from 'axios'
import vueAxios from 'vue-axios'

// import VueResource from 'vue-resource'
Mock.bootstrap()

Vue.config.productionTip = false
Vue.use(ElementUI)
Vue.use(Vuex)
// Vue.use(VueResource)
// Vue.prototype.$ajax = axios

// Vue.prototype.$http = axios;
Vue.use(vueAxios, axios)

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  template: '<App/>',
  components: { App }
})

如果引入的是vue-resource 就不会报错,不知道是什么问题。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

难得心□动 2022-09-12 14:46:32

Vue.prototype.axios = axios 挂载到Vue.prototype才能才页面中用this.axios,另外这是什么 import vueAxios from 'vue-axios',如果也是axios插件那就去掉,重复了,再者axios并不需要Vue.use(axios)这也去掉,此外你的接口有没有在node设置好,如果没有也是不能用的

我早已燃尽 2022-09-12 14:46:32

this.axios.get("/api/login/getAccount")
最前面的this换成Vue,先引入vue

落花随流水 2022-09-12 14:46:32

是路由的问题好像 404

洒一地阳光 2022-09-12 14:46:32

试试这样写

// import axios
import axios from 'axios'

// 设置axios请求的默认host
axios.defaults.baseURL = "https://xxx.xxx.xxx/"

// 将axios绑定给vue成为一个属性
Vue.prototype.$http = axios

使用的时候如下

 this.$http.get('路由').then(response=>{})
沩ん囻菔务 2022-09-12 14:46:32

刚刚试了这几个方案好像都不行,主要问题是,点击的时候不走接口,而是直接报错,在network中什么也没有,点击就报错,使用vue-resource能够正常请求并返回数据,不知道和axios有什么区别。贴下项目链接,麻烦大家有兴趣的的看能不能帮忙看下,多谢大家。项目地址https://github.com/dragonnahs...

为你鎻心 2022-09-12 14:46:32

请问一下解决了没?我的也是这个问题?找不到界面

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文