1
This commit is contained in:
@@ -174,6 +174,7 @@ const app = AdminFramework.createApp({
|
|||||||
'order/pay_orders': PayOrdersComponent
|
'order/pay_orders': PayOrdersComponent
|
||||||
// 添加更多业务组件...
|
// 添加更多业务组件...
|
||||||
},
|
},
|
||||||
|
HomePage: CustomHomePage, // 可选:自定义首页组件,覆盖整个首页
|
||||||
onReady() {
|
onReady() {
|
||||||
console.log('应用已启动!')
|
console.log('应用已启动!')
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,6 +44,7 @@ class AdminFramework {
|
|||||||
this.config = {}
|
this.config = {}
|
||||||
this.store = null
|
this.store = null
|
||||||
this.router = null
|
this.router = null
|
||||||
|
this.HomePage = pages.HomePage // 默认使用框架内置的 HomePage
|
||||||
|
|
||||||
this.tools = tools
|
this.tools = tools
|
||||||
this.uiTool = uiTool
|
this.uiTool = uiTool
|
||||||
@@ -93,6 +94,7 @@ class AdminFramework {
|
|||||||
* @param {String} config.apiUrl - API base URL
|
* @param {String} config.apiUrl - API base URL
|
||||||
* @param {String} config.uploadUrl - upload URL (可选,默认为 apiUrl + 'upload')
|
* @param {String} config.uploadUrl - upload URL (可选,默认为 apiUrl + 'upload')
|
||||||
* @param {Object} config.componentMap - custom component map (optional)
|
* @param {Object} config.componentMap - custom component map (optional)
|
||||||
|
* @param {Component} config.HomePage - custom home page component (optional)
|
||||||
* @param {Function} config.onReady - callback when app is ready (optional)
|
* @param {Function} config.onReady - callback when app is ready (optional)
|
||||||
* @returns {Object} Vue instance
|
* @returns {Object} Vue instance
|
||||||
*/
|
*/
|
||||||
@@ -102,6 +104,11 @@ class AdminFramework {
|
|||||||
config.uploadUrl = config.apiUrl + (config.apiUrl.endsWith('/') ? 'upload' : '/upload')
|
config.uploadUrl = config.apiUrl + (config.apiUrl.endsWith('/') ? 'upload' : '/upload')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 如果提供了自定义 HomePage,使用自定义的,否则使用默认的
|
||||||
|
if (config.HomePage) {
|
||||||
|
this.HomePage = config.HomePage
|
||||||
|
}
|
||||||
|
|
||||||
// 设置配置
|
// 设置配置
|
||||||
this.config = config
|
this.config = config
|
||||||
|
|
||||||
|
|||||||
@@ -95,8 +95,8 @@ export default {
|
|||||||
commit('setAuthorityMenus', JSON.stringify(menus))
|
commit('setAuthorityMenus', JSON.stringify(menus))
|
||||||
|
|
||||||
// 生成路由菜单(传递 HomePage 组件)
|
// 生成路由菜单(传递 HomePage 组件)
|
||||||
// 从框架导出的组件中获取 HomePage
|
// 从框架实例中获取 HomePage
|
||||||
const HomePage = window.framework && HomePage ? HomePage : null
|
const HomePage = (window.framework && window.framework.HomePage) || null
|
||||||
let mainMenu = uiTool.getRoutes(Main, ParentView, Page404, HomePage)
|
let mainMenu = uiTool.getRoutes(Main, ParentView, Page404, HomePage)
|
||||||
console.log('生成的主菜单:', mainMenu)
|
console.log('生成的主菜单:', mainMenu)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user