2024-05-07 17:41:21 +08:00
|
|
|
import { router } from '@kit.ArkUI';
|
|
|
|
|
import { BusinessError } from '@kit.BasicServicesKit';
|
|
|
|
|
import { ToolsHelper } from './ToolsHelper';
|
|
|
|
|
|
|
|
|
|
const XWebview = import('../pages/XWebview');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export interface XWebParams {
|
|
|
|
|
url: string
|
|
|
|
|
title?: string
|
2024-10-11 10:31:18 +08:00
|
|
|
showMenu?: boolean
|
2024-10-22 12:00:04 +08:00
|
|
|
closeTag?:string
|
2024-05-07 17:41:21 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class XWebHelper {
|
|
|
|
|
/**
|
|
|
|
|
* 打开web页面,加载h5
|
|
|
|
|
* @param params
|
|
|
|
|
*/
|
2024-10-22 12:00:04 +08:00
|
|
|
public static openWeb(params: XWebParams): Promise<boolean> {
|
|
|
|
|
return new Promise((resolve) => {
|
|
|
|
|
router.pushNamedRoute({
|
|
|
|
|
name: 'XWebview',
|
|
|
|
|
params: params
|
|
|
|
|
}, router.RouterMode.Single).then(() => {
|
|
|
|
|
console.info('Succeeded in jumping to the XWebview page.')
|
|
|
|
|
resolve(true)
|
|
|
|
|
}).catch((err: BusinessError) => {
|
|
|
|
|
resolve(false)
|
|
|
|
|
console.error(`Failed to jump to the second page.Code is ${err.code}, message is ${err.message}`)
|
|
|
|
|
ToolsHelper.showMessage(`Failed to jump to the second page.Code is ${err.code}, message is ${err.message}`)
|
|
|
|
|
})
|
2024-05-07 17:41:21 +08:00
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|