huchaolin

Results 8 comments of huchaolin

> 在元素上设置exclude属性可以实现过滤效果 https://micro-zoe.github.io/micro-app/docs.html#/zh-cn/configure?id=exclude%e8%bf%87%e6%bb%a4%e5%85%83%e7%b4%a0 加上exclude之后 基座访问微应用时, 这个资源就会被删除啊, 这个并不是excludeAssetFilter字段的作用啊,excludeAssetFilter的作用是跳过对资源的劫持并保证它在微应用中能以script或link的方式正常加载啊。。。

> https://micro-zoe.github.io/micro-app/docs.html#/zh-cn/configure?id=ignore%e5%bf%bd%e7%95%a5%e5%85%83%e7%b4%a0 那我是不是可以理解为ignore设计缺陷,因为ignore 只是解决了 标记了ignore的script标签会被避免劫持, 但是没解决该script标签加载的内容中有动态创建script标签去请求资源的时候被劫持的情况, 这是一个加载第三方资源很常见的场景啊

> 25 Apr 请问这位同学你最后找到解决方法了吗, 我这就算作代理, 自定义fetch拦截之后做代理拿到资源之后也没有正常加载script

> 这种情况最好是将组件Prompt作放到基座中,拦截的逻辑放在基座中 感谢回复。 但是拦截的逻辑放到基座中, 如何拦截到微应用内部的路由变化呢? 目前我是将拦截的逻辑在基座和微应用都加了 , 微应用内自己拦截自己的, 基座拦截切换微应用时的路由, 但是切回至微应用时,就会有缓存中的window.confirm弹出来, 但是去掉keep-alive就不会有 就是交互上体验会差很多; 另外我想到一个办法, 就是在基座去拿到微应用的window 并在onAfterhidden重写它的window.confirm=function() { return false },onBeforeshow的时候去恢复它原来的window.confirm,所以问一下有什么办法能在基座拿到微应用自己的window对象吗?

> 由于第三方文件无法控制,还可以将地图js下载到本地引入 下载到本地不行啊, 因为js里面 还有通过动态创建document.createElement("script")的方式去添加的别的js资源

> 由于第三方文件无法控制,还可以将地图js下载到本地引入 你们啥事微应用用一下百度地图就知道了, 不是说简简单单放到基座 或者 直接下载下来那么简单。。。

感谢回复@cuiyueshuai, ignoreFile改为[] 后确实能扫描到文件了, 但是第一行仍然打印了false, 但问题已解决不影响使用了;另外kiwiDir是在kiwi init时特意配置的,这个是没啥问题的 ~