ice icon indicating copy to clipboard operation
ice copied to clipboard

icestark2.0升级失败

Open rootsli opened this issue 2 years ago • 7 comments

主应用为react,使用:"build-plugin-icestark"接入微应用 微应用为vue,使用"@ice/stark-app"接入微应用

版本: 升级前:"build-plugin-icestark": "^1.7.2-2",升级后版本:"build-plugin-icestark": "^2.5.3", 升级前:"@ice/stark-app": "^1.4.0", 升级后版本:"@ice/stark-app": "^1.5.0" =>没有找到该组建的2.x版本

升级完成后,访问系统,控制台未报异常,但子应用加载不出来,页面空白

rootsli avatar May 26 '22 08:05 rootsli

最好提供下对应的 demo

ClarkXia avatar May 27 '22 03:05 ClarkXia

@ClarkXia 经过排查发现:升级后import { request } from 'ice';实例好像受到了影响,请求一直pending,控制台未报脚本错误。 image

rootsli avatar Jun 09 '22 09:06 rootsli

@ClarkXia 补充: [{ hashType: true, // 主应用是browser路由,子应用是hash路由,添加这个配置后,没有看到加载子应用,注释后有请求子应用,但控制台报错😃 title: '商家平台', name: 'subapp', path: '/subapp', loadScriptMode: 'fetch', // 添加这个属性配置后,xhr请求正常 entry: 'http://localhost:3334/subapp/', }]

rootsli avatar Jun 09 '22 10:06 rootsli

能提供 demo 出来吗,不然复现成本比较高

ClarkXia avatar Jun 10 '22 02:06 ClarkXia

icestark2.zip

@ClarkXia 运行环境: Mac OS node版本:v14.19.3 npm版本:6.14.17

icestark2为主应用:运行3333端口,使用browser路由模式,在FrameworkLayout中通过updateApps注册微应用 icestarkSubApp2为微应用:运行3334端口,使用hash路由模式

icestark使用2.x版本,icejs使用1.x版本。

本地运行访问地址:http://localhost:3333/all-portal/ 后通过appHistory.push跳转微应用指定页面。

rootsli avatar Jun 10 '22 09:06 rootsli

看下了跟在 FrameworkLayout 中调用 updateApps 有关,如果直接在 app.ts 入口调用 getApps 表现正常,这个需要修复下

ClarkXia avatar Jun 23 '22 07:06 ClarkXia

看下了跟在 FrameworkLayout 中调用 updateApps 有关,如果直接在 app.ts 入口调用 getApps 表现正常,这个需要修复下

@ClarkXia 这个计划哪个版本修复呢?

rootsli avatar Jun 30 '22 03:06 rootsli