|
1 ano atrás | |
---|---|---|
.. | ||
config | 1 ano atrás | |
public | 1 ano atrás | |
src | 1 ano atrás | |
.browserslistrc | 2 anos atrás | |
.editorconfig | 2 anos atrás | |
.env.development | 1 ano atrás | |
.env.production | 1 ano atrás | |
.eslintrc.js | 2 anos atrás | |
.gitignore | 2 anos atrás | |
.npmrc | 2 anos atrás | |
README.md | 2 anos atrás | |
babel.config.js | 2 anos atrás | |
jsconfig.json | 2 anos atrás | |
package.json | 1 ano atrás | |
vue.config.js | 2 anos atrás |
管理应用-工作台 工作桌面
P130需求版本功能实现
/src/register-app.js 注册子应用
src
├── App.vue
├── main.js
├── pre-hook.js // work-bench-frame 注入
├── register-app.js // qiankun 子应用配置
├── api
│ ├── index.js
│ ├── mock
│ │ └── index.js
│ └── modules
│ ├── index.js
│ ├── menu.js // menu 菜单模块数据获取
│ ├── navbar.js // navbar 未读条数数据获取
│ └── user.js // navbar 用户信息数据获取
├── assets
│ └── logo.png
├── components
│ └── HelloWorld.vue
├── router
│ ├── index.js
│ ├── module.js
│ ├── modules
│ │ └── work-bench.js // work-bench-frame route 注入
│ ├── router-interceptor.js
│ └── router.js
├── store
│ ├── index.js
│ ├── module.js
│ └── modules
│ └── work-bench.js // work-bench-frame store 注入
└── views
├── 404.vue
├── AboutView.vue
└── HomeView.vue
import { openLink } from '@jy/work-bench-frame'
// 使用内部 iframe 打开链接
openLink({
link: 'https://xxxx',
options: {
type: 'iframe'
}
})
// 使用内部 qiankun 打开链接 (需注册子应用)
openLink({
link: '/web-pc',
options: {
type: 'qiankun'
}
})
import { frameEventBus } from '@jy/work-bench-frame'
// 覆盖默认打开菜单前置校验钩子
frameEventBus.on('onBeforeSelect', (menu) => menu)
// 覆盖默认打开菜单事件
frameEventBus.on('onOpenMenu', (menu, spareFn) => {
console.log(menu, '覆盖基座默认事件')
spareFn(menu)
})
// 覆盖默认弹窗事件
store.dispatch('work-bench/dialog/registerCustomDialog')
frameEventBus.on('openDialog', (config) => config)
// 覆盖默认弹窗配置
store.dispatch('work-bench/dialog/changeDialogOptions', config)
通过一些必要的配置,完善应用
// src/register-app.js
const apps = [
{
name: 'web-pc',
entry: 'http://localhost:8081',
rule: '/web-pc'
},
...
]
// src/router/modules/work-bench.js
import { routerModules, addRouter } from '@jy/work-bench-frame'
import Home from '@/views/HomeView'
addRouter([
{
path: '',
component: Home
},
{
path: 'home',
name: 'home',
component: Home
}
])
export default routerModules
waiting
yarn serve
yarn build
yarn lint