采用micro-app技术独立两个项目,基座应用和子应用都是vue搭建。基座的路由是接口给的,有权限分配机制。子应用其实没有配权限的路由也能跳转,但返回却不定了,怎么回事?
大屏是子应用
这种情况下可能是由于子应用在跳转时没有遵守基座应用的路由规则导致的。基座应用可能对路由进行了权限控制,但子应用跳转时可能没有检查是否有访问权限。
另外,由于子应用和基座应用是独立的,它们之间的通信需要通过约定的接口进行。子应用在跳转后可能没有正确地与基座应用进行通信,导致返回不定。
建议您检查子应用的路由规则,确保其与基座应用的路由规则保持一致,并且在跳转时检查是否有访问权限。此外,还可以检查子应用与基座应用的通信是否正确。
在采用 micro-app 技术搭建微应用时,通常有一个基座应用和多个子应用。基座应用负责管理子应用的路由,实现整体的应用逻辑。而子应用则是各自独立的应用,具有自己的路由管理机制。
对于基座应用,可以通过路由守卫来实现权限分配机制。具体来说,可以在路由跳转前,判断当前用户是否具有访问该路由的权限。如果没有权限,可以重定向到登录页面或者其他页面。
对于子应用,可以采用 hash 模式的路由机制,并且将路由的基础路径设置为子应用的前缀。这样,就可以通过子应用的前缀来访问子应用的路由。例如,假设子应用的前缀为 "/child",那么子应用的路由可以设置为 "/child/home"、"/child/about" 等。
需要注意的是,基座应用和子应用之间的路由跳转需要使用 micro-app 提供的 API 进行管理,例如 microApp.navigateTo、microApp.redirectTo 等。这样可以保证基座应用和子应用之间的路由跳转能够正常进行,并且能够正确地处理子应用返回时的逻辑。
关于你提到的子应用能够跳转但返回不定的问题,可能是由于子应用中的路由没有正确地设置基础路径或者跳转时没有使用 micro-app 提供的 API。建议检查一下子应用的路由配置和跳转逻辑,确保基础路径设置正确并且路由跳转时使用了正确的 API。