authentication - Nuxt 创建共享应用状态的微应用
问题描述
我nuxt
用来创建我的应用程序的界面,我在这里面对一堵墙。我想基本上在两个微型应用程序中构建我的 nuxt 应用程序,如下所示:
|--- nuxt.config.js
|--- admin
|------ components
|------ pages
|------ middleware
|--- frontend
|------ components
|------ pages
|------ middleware
创建两个微应用而不是两个独立的 nuxt 应用的原因是我想vuex
在两个应用之间共享状态,并且在 vuex 状态下我基本上有兴趣了解两个微应用中的用户登录状态(我做不到如果我完全分离应用程序)。
我正在使用nuxt官方auth
模块来处理用户身份验证,它将用户登录状态保存在vuex商店中。
我想出的最接近的解决方案是使用具有不同值的srcDir
innuxt.config.js
文件,如下所示:
export default {
srcDir: 'admin/'
}
并通过环境变量将其更改为以下:
export default {
srcDir: 'frontend/'
}
但它有一个相同的缺点,就是它不共享两个微应用之间的应用状态(例如用户登录状态)。
任何解决方案如何克服这个问题?
解决方案
我认为最好像这种结构在页面级别解决这个问题!
|--- nuxt.config.js
|----components
|----pages
|------- admin
|------- frontend
|----middleware
并在 auth 中将用户重定向到相关页面和路由
推荐阅读
- macos - 在 Mac 中为每个 Python3 项目重复安装 openpyxl
- mapbox - 使用geojson添加标记层的问题
- c - LibGCC 编译失败并出现错误:无法计算目标文件的后缀:无法编译
- javascript - 如何从另一个 module.exports 文件永久变量
- java - Java spring boot,POJO中的Lombok用于响应实体主体
- javascript - 谷歌地图:打印地图时如何解决问题?
- r - InvBoxCox 在 R 库“预测”中默认为 FALSE
- excel - 如果尚未在工作表中,则将粘贴复制到新工作表中
- node.js - 处理 csv 文件,然后通过电子邮件发送结果
- django - 包含模板中的 Django Rest Framework 表单不会接收数据