gpt4 book ai didi

javascript - 无法访问 Action vuex中的vue资源

转载 作者:搜寻专家 更新时间:2023-10-30 22:29:24 24 4
gpt4 key购买 nike

嘿伙计们,我正在尝试在 vuex 端的操作中执行请求,但出现此错误:

Cannot read property '$http' of undefined

我在 main.js 文件中以这种方式设置我的 vue-resource:

import Vue from 'vue'
import VueResource from 'vue-resource'
import VueRouter from 'vue-router'
import App from './App.vue'
import {routes} from './routes';
import {store} from './store/store';
import VModal from 'vue-js-modal'

Vue.use(VModal)
Vue.use(VueResource);
Vue.use(VueRouter);

const router = new VueRouter({
routes
});

new Vue({
el: '#app',
store,
router,
render: h => h(App)
})

然后在商店:

addStyle(state,newStyleObj) {
console.log(newStyleObj);
var vm = this;
this.$http.post('http://localhost:16339/api/Styles/PostStyle/', newStyleObj)
.then(response => {
state.tableStyles = response.body;
console.log(state.tableStyles)
console.log(response.body)
}, error => {
console.log(error);
});
}

有什么帮助吗?

最佳答案

import axios from 'axios'
import Vue from 'vue'
import Vuex from 'vuex'

const axiosInstance = axios.create({
baseURL: '',
withCredentials: true,
})

Vue.prototype.$axios = axiosInstance
Vuex.Store.prototype.$axios = axiosInstance

这对我有用。

现在你可以在Vue和Vuex中通过this.$axios访问

关于javascript - 无法访问 Action vuex中的vue资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45633408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com