vue.js - 现在调用 Nuxt nuxtServerInit
问题描述
我正在尝试在 Nuxt 中设置 store/index.js,但不明白为什么没有调用 nuxtServerInit。我已经添加了 console.log 来测试它,但它似乎没有工作或输出日志。
import Vuex from 'vuex'
import axios from 'axios'
const createStore = () => {
return new Vuex.Store({
state: {
loadedPosts: []
},
mutations: {
setPosts(state, posts) {
state.loadedPosts = posts;
}
},
actions: {
nuxtServerInit(vuexContext, context) {
console.log('Init works!');
return axios.get("<firebase.link>")
.then(res => {
const postsArray = []
for (const key in res.data) {
postsArray.push({...res.data[key], id: key})
}
vuexContext.commit('setPosts', postsArray)
})
.catch(e => context.error(e))
},
setPosts(vuexContext, posts) {
vuexContext.commit('setPosts', posts)
}
},
getters: {
loadedPosts(state) {
console.log("Here we go",state.loadedPosts);
return state.loadedPosts
}
}
})
}
export default createStore
解决方案
解决它!
该应用程序处于水疗模式而不是通用模式。
推荐阅读
- javascript - 将动画与 Javascript 和 CSS 混合
- r - UniprotR包如何使用GetProteinAnnontate函数?
- node.js - SQL Server Management Studio (SSMS) 数据库连接到 NodeJS
- python - Python - XML:为每个父母分离兄弟姐妹
- javascript - 使用 Javascript Map 或 Filter Method 根据从复杂 JSON 结构中选择的 id 显示国家/地区
- docker - pytest-cov ERROR 导入文件不匹配导致heroku存储库中的旧目录,无法删除目录
- c - Nginx Module Code error_page 指令问题
- python - 如何获取使用 tabula-py 提取的表格是哪个页面?
- perl - 使用 Perl 操作树莓派的问题
- typescript - 打字稿:扩展现有函数定义