91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙OS開發(fā)實(shí)例:【工具類封裝-頁面路由】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-28 16:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

import common from '@ohos.app.ability.common';
import router from '@ohos.router'

封裝app內(nèi)的頁面之間跳轉(zhuǎn)、app與app之間的跳轉(zhuǎn)工具類

【使用要求】

DevEco Studio 3.1.1 Release
api 9

【使用示例】

import MyRouterUtil from '../common/utils/MyRouterUtil'
MyRouterUtil.openBrowser('https://www.baidu.com')


export default class MyRouterUtil {
  //日志過濾器
  static readonly LOG: string = "====MyRouterUtil"
  /**
   * 鴻蒙APP跳轉(zhuǎn)到手機(jī)瀏覽器并打開網(wǎng)頁
   * @param url 打開網(wǎng)頁后展示的url地址
   */
  public static async openBrowser(url: string) {
    try {
      let want = {
        "action": "ohos.want.action.viewData",
        "entities": ["entity.system.browsable"],
        "uri": url,
        "type": "text/plain"
      }
      let context = getContext(this) as common.UIAbilityContext;
      await context.startAbility(want)
      console.info(MyRouterUtil.LOG, 'openBrowser', url)
    } catch (error) {
      console.error(MyRouterUtil.LOG, 'openBrowser', `${error.code},url:${url}`)
    }
  }

返回上一頁

public static backPage() {
    router.back()
    console.info(MyRouterUtil.LOG, 'backPage', '判斷棧內(nèi)頁面數(shù):', router.getLength())
  }

在鴻蒙APP內(nèi)打開網(wǎng)頁
常用來打開隱私聲明、用戶協(xié)議等

@param url

  public static async openWeb(url: string) {
    try {
      await router.pushUrl({
        url: 'pages/Web', //這個(gè)頁面是我自己創(chuàng)建的,用于展示網(wǎng)頁。里面可根據(jù)url的參數(shù)決定是否顯示原生的標(biāo)題欄。
        params: {
          launchWebview: url
        }
      }, router.RouterMode.Standard)
      console.info(MyRouterUtil.LOG, 'openWeb', url)
    } catch (e) {
      console.error(MyRouterUtil.LOG, 'openWeb', JSON.stringify(e), 'url:', url)
    }
  }
鴻蒙OS開發(fā)更多內(nèi)容↓點(diǎn)擊HarmonyOSOpenHarmony技術(shù)
鴻蒙技術(shù)文檔開發(fā)知識更新庫gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md在這。或+mau123789學(xué)習(xí),是v喔

搜狗高速瀏覽器截圖20240326151450.png

獲取當(dāng)前內(nèi)存中,跑轉(zhuǎn)到web頁時(shí)保存的參數(shù)

public static getParamsByWeb() {
    let url = JSON.parse(JSON.stringify(router.getParams())).launchWebview
    console.info(MyRouterUtil.LOG, 'getParamsByWeb', url)
    return url
  }

跳轉(zhuǎn)到首頁,需要在首頁Index中

public static async openIndex() {
   try {
     await router.pushUrl({
       url: 'pages/Index'
     }, router.RouterMode.Single)
     console.info(MyRouterUtil.LOG, 'openIndex', 'succ')
     router.clear()
   } catch (e) {
     console.error(MyRouterUtil.LOG, 'openIndex', JSON.stringify(e))
   }
 }

跳轉(zhuǎn)到登錄頁

public static async openLogin() {
    try {
      await router.pushUrl({
        url: 'pages/Login'
      }, router.RouterMode.Standard)
      console.info(MyRouterUtil.LOG, 'openLogin', 'succ')
    } catch (e) {
      console.error(MyRouterUtil.LOG, 'openLogin', JSON.stringify(e))
    }
  }
}

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 封裝
    +關(guān)注

    關(guān)注

    128

    文章

    9249

    瀏覽量

    148635
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3952

    瀏覽量

    21105
  • 鴻蒙OS
    +關(guān)注

    關(guān)注

    0

    文章

    193

    瀏覽量

    5488
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    知乎開源“智能預(yù)渲染框架” 幾行代碼實(shí)現(xiàn)鴻蒙應(yīng)用頁面“秒開”

    ,交互延遲等核心痛點(diǎn),通過智能預(yù)測用戶瀏覽目標(biāo)進(jìn)行提前渲染,只需幾行代碼即可顯著提升復(fù)雜頁面的加載性能,實(shí)現(xiàn)“頁面秒開”的高效體驗(yàn),為鴻蒙開發(fā)者帶來
    的頭像 發(fā)表于 08-29 14:32 ?630次閱讀
    知乎開源“智能預(yù)渲染框架” 幾行代碼實(shí)現(xiàn)<b class='flag-5'>鴻蒙</b>應(yīng)用<b class='flag-5'>頁面</b>“秒開”

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融
    的頭像 發(fā)表于 07-11 18:24 ?1096次閱讀

    harmony-utils之JSONUtil,JSON工具

    ,致力于助力開發(fā)者迅速構(gòu)建鴻蒙應(yīng)用。其封裝工具涵蓋了APP、設(shè)備、屏幕、授權(quán)、通知、線程間通信、彈框、吐司、生物認(rèn)證、用戶首選項(xiàng)、拍照、相冊、掃碼、文件、日志、異常捕獲、字符、字符串
    的頭像 發(fā)表于 07-03 18:21 ?468次閱讀

    harmony-utils之LocationUtil,定位相關(guān)工具

    實(shí)用工具,致力于助力開發(fā)者迅速構(gòu)建鴻蒙應(yīng)用。其封裝工具涵蓋了APP、設(shè)備、屏幕、授權(quán)、通知、
    的頭像 發(fā)表于 07-03 18:13 ?522次閱讀

    harmony-utils之LogUtil,日志工具

    ,致力于助力開發(fā)者迅速構(gòu)建鴻蒙應(yīng)用。其封裝工具涵蓋了APP、設(shè)備、屏幕、授權(quán)、通知、線程間通信、彈框、吐司、生物認(rèn)證、用戶首選項(xiàng)、拍照、相冊、掃碼、文件、日志,異常捕獲、字符、字符串
    的頭像 發(fā)表于 07-03 18:12 ?518次閱讀

    harmony-utils之LRUCacheUtil,LRUCache緩存工具

    ,借助眾多實(shí)用工具,致力于助力開發(fā)者迅速構(gòu)建鴻蒙應(yīng)用。其封裝工具涵蓋了APP、設(shè)備、屏幕、授
    的頭像 發(fā)表于 07-03 18:11 ?549次閱讀

    harmony-utils之RegexUtil,正則工具

    ,致力于助力開發(fā)者迅速構(gòu)建鴻蒙應(yīng)用。其封裝工具涵蓋了APP、設(shè)備、屏幕、授權(quán)、通知、線程間通信、彈框、吐司、生物認(rèn)證、用戶首選項(xiàng)、拍照、
    的頭像 發(fā)表于 07-03 11:38 ?500次閱讀

    harmony-utils之ToastUtil,吐司工具

    ,致力于助力開發(fā)者迅速構(gòu)建鴻蒙應(yīng)用。其封裝工具涵蓋了APP、設(shè)備、屏幕、授權(quán)、通知、線程間通信、彈框、吐司、生物認(rèn)證、用戶首選項(xiàng)、拍照、
    的頭像 發(fā)表于 06-30 17:35 ?426次閱讀

    harmony-utils之WindowUtil,窗口相關(guān)工具

    實(shí)用工具,致力于助力開發(fā)者迅速構(gòu)建鴻蒙應(yīng)用。其封裝工具涵蓋了APP、設(shè)備、屏幕、授權(quán)、通知、
    的頭像 發(fā)表于 06-30 17:33 ?535次閱讀

    harmony-utils之AppUtil,APP相關(guān)工具

    harmony-utils一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多實(shí)用工具,致力于助力開發(fā)者迅速構(gòu)建鴻蒙應(yīng)用。
    的頭像 發(fā)表于 06-26 09:24 ?518次閱讀
    harmony-utils之AppUtil,APP相關(guān)<b class='flag-5'>工具</b><b class='flag-5'>類</b>

    harmony-utils之TempUtil,溫度轉(zhuǎn)換工具

    實(shí)用工具,致力于助力開發(fā)者迅速構(gòu)建鴻蒙應(yīng)用。其封裝工具涵蓋了APP、設(shè)備、屏幕、授權(quán)、通知、
    的頭像 發(fā)表于 06-26 00:50 ?449次閱讀

    鴻蒙5開發(fā)寶藏案例分享---性能優(yōu)化案例解析

    鴻蒙性能優(yōu)化寶藏指南:實(shí)戰(zhàn)工具與代碼案例解析 大家好呀!今天在翻鴻蒙開發(fā)者文檔時(shí),意外挖到一個(gè) 性能優(yōu)化寶藏庫 ——原來官方早就提供了超多實(shí)用工具
    發(fā)表于 06-12 16:36

    鴻蒙5開發(fā)寶藏案例分享---一多開發(fā)實(shí)例(旅行訂票)

    ? 鴻蒙開發(fā)寶藏大發(fā)現(xiàn)!一多開發(fā)實(shí)戰(zhàn)案例解析(旅行訂票篇) 大家好!今天在翻鴻蒙開發(fā)者文檔時(shí),意外發(fā)現(xiàn)了官方藏著一整片\"案例綠洲\"!尤其
    發(fā)表于 06-03 16:16

    鴻蒙5開發(fā)寶藏案例分享---一多開發(fā)實(shí)例(長視頻)

    ;實(shí)例,看完直呼\"原來還能這樣玩!\" 今天咱們就來好好扒一扒這些隱藏的寶藏,附帶手把手的代碼解析! ?** 長視頻應(yīng)用案例:一次開發(fā)征服四設(shè)備** 核心功能 :首頁瀑布流
    發(fā)表于 06-03 15:58

    鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置,鴻蒙北向開發(fā)入門必備!由觸覺智能Purple Pi OH鴻蒙開發(fā)
    的頭像 發(fā)表于 03-28 18:05 ?1632次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開發(fā)</b>OpenHarmony5.0 DevEco Studio<b class='flag-5'>開發(fā)工具</b>安裝與配置