# 1. EView/list 无法显示任何视图,控制台报 Cannot read property 'id' of undefined 类似错误

EView/list 能否展示视图,取决于用户是否具有对应实体(entity)的至少一个数据权限。而数据权限是通过应用 Id、用户所包含的角色(通过岗位关联)、角色可以访问对应实体的哪些 query 接口这几个因素决定。因此,请按以下方式逐一检查、排查:

  1. 应用的微前端名称是否跟应用 Id 保持一致。假设应用 Id 是 customer,则微前端名称应为 mfe-customer
  2. 应用是否已经配置角色,且用户已经通过岗位具有该角色。
  3. 角色是否具有该实体的查询接口权限。假设实体是 customer,则角色应该配置有 /v1/customer/query 或 /v1/customer/query/position-and-sub 等。前者表示该角色拥有全部数据权限,后者表示仅拥有岗位及子岗位(团队的)这一级别的数据权限。
  4. 确保以上配置都是在最新的应用发布版本中。

# 2. 已注册发布的应用前端微服务,本地开发时,没有加载本地的资源文件

可能原因,index.html中配置的_ENGAGE_COMMON_CONFIG中的微服务名称和webpack中配置的output.library的值不一样,导致本地开发时,找不到本地的模块资源,而从发布在alpha环境的应用的index-html配置对应的html文件中加载资源文件。