Coder Social home page Coder Social logo

Comments (9)

paranoidjk avatar paranoidjk commented on July 26, 2024

主子应用 history mode 必须一致

这点如果子应用是云凤蝶的话,倒是没有问题,我们做了特殊支持,follow 了 qiankun 给的主应用 history

子应用大概率要求不能是有路由的系统

这个在云凤蝶也可行,虽然比较奇怪,因为一个云凤蝶站点里面用户会做很多页面,那么这里必然就引入了路由系统,除非用户只能说我只想嵌入某一个云凤蝶的页面,那么我的 runtime 可以把其它的页面都删掉,倒是可以特殊剥掉外层的路由系统,但这也就意味着这个 MircoApp 只能嵌入一个 Page,而且这个 Page 里面云凤蝶的开发者也不要使用云凤蝶的 router api,因为没有云凤蝶的 router 了

from plugins.

eynol avatar eynol commented on July 26, 2024

除非用户只能说我只想嵌入某一个云凤蝶的页面,那么我的 runtime 可以把其它的页面都删掉,倒是可以特殊剥掉外层的路由系统

对于React应用来说,一个路由下的一个页面只是一个 url => 组件 的映射,url只是一种状态,用户想要的效果是在组件(页面)之间跳转,所以才会去跳转url。这里的url就变成了组件的id而已。

之前umijs-qiankun-plugin 1.0版本, 也是页面级的思路在做(配置对应的url 路径,匹配到了,就挂载子应用)。现在这种2.0思路后,可以是一个小组件,也能挂载,解耦了对url状态的依赖 (👍)

云凤蝶lowcode用起来很爽,但现在云凤蝶还是被router给绑定了,其实用户想要的只是跳转云凤蝶内的组件而已。

会有这样的情况吗?

domain1.com/subpath/ => 云凤蝶报表A
domain2.com/subdir/ => 云凤蝶报表A
domain3.com/thirdparty/ => 云凤蝶报表A

如果用户就是在云凤蝶上的 /components/tab 这个页面下放的是tab组件呢?

感觉可以在中间做一个代理逻辑处理,(location)=> 云凤蝶内应用的id => 云凤蝶组件。云凤蝶应用永远在‘/’ 路径下挂载一个组件容器,路径再自己处理然后映射一下。 主要是传一个自定义的 history

这样子使用 可以传一个函数给云凤蝶,然后不就可以为所欲为了吗?或者在云凤蝶里面判断外面的url来展示不同的页面。

from plugins.

kuitos avatar kuitos commented on July 26, 2024

感觉可以在中间做一个代理逻辑处理,(location)=> 云凤蝶内应用的id => 云凤蝶组件。云凤蝶应用永远在‘/’ 路径下挂载一个组件容器,路径再自己处理然后映射一下。 主要是传一个自定义的 history

有一些更极端的场景,比如 /path/a -> [ 云凤蝶报表A、云凤蝶报表B]。

from plugins.

18792758160 avatar 18792758160 commented on July 26, 2024

在插件版本0.2.40时,切换子应用时,会渲染一次上次子应用,比如,从app1切换到app2,会先进入一次app2的layout之后,会再次进入到app1的layout

from plugins.

peterzhai avatar peterzhai commented on July 26, 2024

export default {
qiankun: {
master: {
apps: [
{
name: 'microApp1',
entry: '//test.com/app1',

  •     base: '/app1',
    
  •     mountElementId: 'app1-root'
      }
    ]
    
    }
    }
    }
    请问文档里这样配置是什么意思。

from plugins.

ksh033 avatar ksh033 commented on July 26, 2024

请问能使用splitChunks分割吗?

from plugins.

wangxiangsong avatar wangxiangsong commented on July 26, 2024

不同的子应用怎么挂载到不同的 dom 上,用 display 去控制展示不同的子应用,大佬们有 demo 嘛

from plugins.

EdenStrive avatar EdenStrive commented on July 26, 2024

Uncaught (in promise) TypeError: Failed to fetch 父应用引入子应用后报这个错,

from plugins.

Elainemi1998abc avatar Elainemi1998abc commented on July 26, 2024

一个应用既能做主应用又能做子应用吗?

from plugins.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.