gpt4 book ai didi

javascript - 如何在辅助函数中访问 Vuex 存储?

转载 作者:数据小太阳 更新时间:2023-10-29 03:50:24 25 4
gpt4 key购买 nike

对于 api_token 的 vue-axios 身份验证,我使用帮助文件 api.js。

我收到错误 - 未捕获类型错误:无法读取未定义的属性“getter”。

我认为 api.js 助手没有看到全局存储 - Vuex $store。

在其他组件中我不需要导入 Vuex 存储,他可以在应用程序的任何地方使用。

如何在 helper 中使用 this.$storage?

//api.js 
import axios from 'axios'

let api_token = this.$store.getters.get_api_token //got error!


export function get(url) {
return axios({
method: 'GET',
url: url,
headers: {
'Authorization': `Bearer ${api_token}`
}
})
}

//Vuex
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex);

const store = new Vuex.Store({
state: {
api_token: 'vnbnvnvnvb',

},
getters: {
get_api_token(state){
return state.api_token
}
},
});

export default store


//App.vue
import {get} from './helpers/api';
export default {

created() {
get(`/api/user/${1}`)
.then((res) => {
///do it
})
.catch((err) => {
console.log(err);
})

}
}

最佳答案

找到答案

// some JS file
import store from './../store'; // path to your Vuex store

let user = store.getters.user;
// do stuff with user

https://laracasts.com/discuss/channels/vue/vuex-accessing-vuex-outside-of-a-vue-component

关于javascript - 如何在辅助函数中访问 Vuex 存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44869897/

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