import { router } from '@kit.ArkUI'; import { BusinessError } from '@kit.BasicServicesKit'; import { ToolsHelper } from './ToolsHelper'; const XWebview = import('../pages/XWebview'); export interface XWebParams { url?: string content?: string title?: string showMenu?: boolean closeTag?:string } export class XWebHelper { /** * 打开web页面,加载h5 * @param params */ public static openWeb(params: XWebParams): Promise { 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}`) }) }) } }