huchaolin

Results 9 issues of huchaolin

## 问题描述 > 微应用第三方地图资源加载(百度地图),通过自定义fetch的方式拦截原本为script的方式请求但被基座劫持为fetch的方式请求的第三方静态资源并做代理转发 并且能够拿到返回的资源, 但是静态资源并没有按照原有script的方式正常加载, 页面一片空白, 微应用伪代码: ``` ``` 基座伪代码 : ```javascript const baiduProxyDomain = [ 'api.map.baidu.com', 'dlswbr.baidu.com', 'hm.baidu.com', ]; microAppService.start({ fetch(url, options, appName) { const AudienceExplorerAppId = 'AudienceExplorer';...

feature
In planning

## 功能描述 如题, 微前端框架qiankun的([文档地址](https://qiankun.umijs.org/zh/api#loadmicroappapp-configuration))配置项中有一个字段为```excludeAssetFilter - (assetUrl: string) => boolean - 可选,指定部分特殊的动态加载的微应用资源(css/js) 不被 qiankun 劫持处理``` 问: microApp是否也能提供类似`excludeAssetFilter`的配置字段,用于避免在 `微应用加载第三方静态资源时,静态资源中有动态的通过创建script或link来动态加载css/js资源以避免跨域问题的这种场景`被基座劫持为fetch请求从而触发跨域问题导致加载失败, 同时也需要保证避免劫持之后微应用中通过script或者link方式能正常加载到资源

feature
In planning

## 问题描述 微应用内部需要引入第三方资源,如引入以下内容A(百度地图MapVGL) : ```html ``` 上面的A资源返回的内容为 B : ``` javascript (function(){ window.BMAP_PROTOCOL = "https"; window.BMapGL_loadScriptTime = (new Date).getTime(); document.write(''); document.write(''); })(); ``` 能看到B中有通过` `或 ``的方式去再次请求非同源的资源的方式, 如何避免内容B中的请求地址不会被基座劫持为fetch请求,而是按原有请求方式引入? 难道只能通过在第三方资源那里加 白名单 或者...

common

## 问题描述 > 问题的具体描述 使用React 路由拦截组件Prompt进行路由拦截时, 当微应用micro-app设置了缓存keep-alive, 切出该微应用再切回的时候会弹出window.confirm; 当我将该微应用的micro-app的keep-alive设为false不会出现这个问题; 当我从微应用切出至别的微应用时, 也不会出现路由拦截, 但切回时却触发了(感觉是切出去的时候已经触发只是存在缓存里然后切回的时候就显示出来了?) 1. 就是请问下是否有什么可以保留keep-alive 功能 的情况下把这个缓存中的window的弹出框去掉的办法吗? 2. 也想请问一下 MicroApp是否有什么针对这种业务场景的解决方案吗: 微应用有路由拦截功能 且当 基座切换至别的微应用时也需要路由拦截 ## 复现步骤 1.基座应用 嵌入两个微应用, 分别为微应用A(React 搭建)、微应用B, 均开启keep-alive; 3.微应用A...

router question

如下报错信息所示,该如何解决呢, 文档实在太简洁了,不知道从何入手; 步骤: kiwi --init 的时候配置了文件目,然后kiwi -- extract 完成之后 执行 kiwi --translate 就报错了 1.最开始报错 是 ```(node:30313) UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, open '/.../.kiwi/en-US/CommuChannelDistribution.ts' (node:30313) UnhandledPromiseRejectionWarning: Unhandled promise...

复现demo仓库:https://github.com/huchaolin/kiwi--bug-demo1/ ## bug 描述 - src的index.tsx中有中文,但执行 kiwi --extract src提示'false, 没有发现可替换的文案' - 将kiwi-clis": "1.0.24", 改为kiwi-clis": "1.0.23"重新安装后, 再次执行 kiwi --extract src, 能看到终端有打印提取中文的日志, 但首行仍会打印false ## bug 复现步骤 1. 开发者在 ./kiwi-config.json中 换上自己的baiduApiKey (不影响bug复现,可先暂时跳过) 2....

vscCode 版本: 1.88.1 (Universal) 复现步骤: 1.升级插件kiwi-linter到最新版(目前) 1.5.2, 重启插件配置, vsCode窗口右下角kiwiGo标志消失, 重启vsCode,仍然没有kiwiGo标志,并且插件所有功能均消失 2.重新安装版本1.5.1 并重启插件配置, kiwiGo标志出现, 插件功能恢复正常 下图为本人电脑上的kiwi-linter配置参考 ![image](https://github.com/alibaba/kiwi/assets/35719961/5959cad4-6929-4acf-8e70-ee7077df8527)

### Prerequisites - [X] There isn't an existing issue that reports the same bug to avoid duplicates. - [X] The provided information offers a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) of the bug....

🐞bug

## 问题描述 1. 点击基座左侧导航进行切换时,若使用 `microApp.router.push` 的方式会报错`[micro-app] 导航失败,请确保子应用渲染后再调用此方法`, 但是`react-router-dom`自己的 `useNavigate` 则不会报错 2. 快速切换基座导航, 会报错 `Uncaught ChunkLoadError: Loading chunk App failed`, 目前我是采用防抖结合微应用加载的钩子函数来解决这个问题, 请问下有什么更好的方式推荐吗? 3. 不知道这算不算bug 还是刻意设计成这样的:微应用的html标签上的属性并没有被转移到micro-app标签上, 而是直接被忽略了, 但是 body上的属性是被转移到了 `micro-app-body`上的 4. 微应用`micro-app-1`中...