XWebHelper.ets 1004 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { router } from '@kit.ArkUI';
  2. import { BusinessError } from '@kit.BasicServicesKit';
  3. import { ToolsHelper } from './ToolsHelper';
  4. const XWebview = import('../pages/XWebview');
  5. export interface XWebParams {
  6. url: string
  7. title?: string
  8. showMenu?: boolean
  9. closeTag?:string
  10. }
  11. export class XWebHelper {
  12. /**
  13. * 打开web页面,加载h5
  14. * @param params
  15. */
  16. public static openWeb(params: XWebParams): Promise<boolean> {
  17. return new Promise((resolve) => {
  18. router.pushNamedRoute({
  19. name: 'XWebview',
  20. params: params
  21. }, router.RouterMode.Single).then(() => {
  22. console.info('Succeeded in jumping to the XWebview page.')
  23. resolve(true)
  24. }).catch((err: BusinessError) => {
  25. resolve(false)
  26. console.error(`Failed to jump to the second page.Code is ${err.code}, message is ${err.message}`)
  27. ToolsHelper.showMessage(`Failed to jump to the second page.Code is ${err.code}, message is ${err.message}`)
  28. })
  29. })
  30. }
  31. }