feat(XWebview): 新增网页菜单功能并优化相关页面

- 新增 WebMenuView 组件,用于显示网页菜单
- 在 MiniAppManager 中集成 WebMenuView,并添加菜单控制器
- 修改 HomeView 中的文章详情跳转逻辑
- 在 XWebview 中实现 getUrl、refresh 和 getTitle 接口方法
这个提交包含在:
徐勤民 2025-05-21 16:37:00 +08:00
父节点 6779ed2e4f
当前提交 3752229689
共有 2 个文件被更改,包括 16 次插入2 次删除

查看文件

@ -45,9 +45,20 @@ export struct XWebview {
} }
aboutToAppear(): void { aboutToAppear(): void {
XWebManager.onClose(()=>{ XWebManager.onClose(() => {
router.back() router.back()
}) })
if (this.xController) {
this.xController.getUrl = () => {
return this.controller.getUrl()
}
this.xController.getTitle = () => {
return this.controller.getTitle()
}
this.xController.refresh = () => {
this.controller.refresh()
}
}
SZYXLocalStorageHelper.storage.setOrCreate('refresh_web_base', -1) SZYXLocalStorageHelper.storage.setOrCreate('refresh_web_base', -1)
SZYXLocalStorageHelper.storage.setOrCreate(SZYXLocalStorageKeys.XWebViewCLose, undefined) SZYXLocalStorageHelper.storage.setOrCreate(SZYXLocalStorageKeys.XWebViewCLose, undefined)
@ -141,7 +152,7 @@ export struct XWebview {
}.width(65) }.width(65)
.onClick(() => { .onClick(() => {
if (this.clickMenu) { if (this.clickMenu) {
this.clickMenu.onClick() this.clickMenu?.onClick && this.clickMenu?.onClick()
return return
} }
if (this.dialogController != null) { if (this.dialogController != null) {

查看文件

@ -11,6 +11,9 @@ const XWebview = import('../pages/XWebview');
export interface XWebController { export interface XWebController {
sendMessage: (message: string) => void sendMessage: (message: string) => void
getUrl: () => string
refresh: () => void
getTitle: () => string
} }
export interface XWebJsController { export interface XWebJsController {