vue.js - 在 nuxt 中获取全局 api 数据
问题描述
我正在启动 Nuxt 项目,我必须从后端获取基本数据。例如,Vue 中的语言字典或 leftbar 的一些数据等我应该调用这个全局数据 api 调用吗?我猜如果数据尚未加载或有更好的解决方案,我必须创建中间件并调用操作?
解决方案
您提到它是全局数据,并且您正在使用通用模式-我认为您正在寻找nuxtServerInit()
. 此存储操作在服务器、之前created
、mounted
挂钩等上运行一次。您可以使用它来使用组件(包括页面)所依赖的数据填充您的存储。
看看文档。
actions: {
nuxtServerInit ({ commit }, { req }) {
if (req.session.user) {
commit('user', req.session.user)
}
}
}
推荐阅读
- javascript - 如何使用 nvim 本机 lsp 摆脱特定的 tsserver 错误?
- python - lask.cli.NoAppException:在导入“app”时,引发了 ImportError:
- jwt - JWT 密钥轮换
- asp.net-core - Asp.net core 通过modelBuilder.Entity添加软删除
()。财产 (“已删除”);但 isDeleted 作为复合键 - sql-server - 有什么方法可以从 EF Core 获得比“数据为 Null。无法在 Null 值上调用此方法或属性”更具体的错误?
- nuxt.js - Nuxt:无法从 js 文件访问 vuex 存储
- c# - C# StreamReader.ReadLine() 在循环中返回一个空字符串
- python-3.x - Jetbrain Academy 货币转换器帮助。得到“程序输入不足。您尝试阅读的内容超出预期。” 错误
- php - 如何从我的 php 代码中设置特色图片/网站缩略图?
- indexing - Solr 在原子索引期间抱怨未知字段