最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uni-app打開外部鏈接方式總結(jié)(h5和app)

 更新時間:2023年02月22日 14:18:44   作者:成江  
uni-app在app和h5中跳轉(zhuǎn)至外部鏈接的方式有所不同,需要進行條件編譯,下面這篇文章主要給大家介紹了關于uni-app打開外部鏈接方式(h5和app)的相關資料,文章通過實例代碼介紹的非常詳細,需要的朋友可以參考下

問題描述

在應用中打開一個外部的html頁面,即完整http鏈接的頁面。h5通過window.open或是內(nèi)嵌iframe基本都沒有問題,本文主要針對app端的方法進行匯總,不涉及到小程序端。

方案1

使用uni-app的擴展組件 uni-link,使用參考文檔uni-app官網(wǎng)

該組件的行為是在app內(nèi)打開外部瀏覽器,在h5打開新網(wǎng)頁。

方案2

方案1app端打開外部瀏覽器,在使用體驗上會有一種割裂感

查看uni-link的源碼,發(fā)現(xiàn)app端調(diào)用的是plus.runtime.openURL方法,

可以在這個基礎上進行優(yōu)化,使用plus.runtime.openWeb替代app打開,這個方法會新開內(nèi)置窗口打開頁面,而且自帶標題欄和返回,安卓端的隱私協(xié)議文件(androidPrivacy.json)的內(nèi)容中a標簽調(diào)用的即是這個方法

void plus.runtime.openWeb(url);

參數(shù):url: ( String ) 必選 要打開的URL地址 ,僅支持http/https地址
注意標題會讀取載入html的title屬性,如果沒有的話標題顯示為空

方案3

使用app-plus的webview模塊api進行管理,
plus.webview.open( url, id, styles, aniShow, duration, showedCB )或是plus.webview.create( url, id, styles, extras );

這兩個方法都支持通過style屬性控制標題欄的樣式,如果不設置標題文字,則讀取加載的html的title屬性,具體參數(shù)支持比較多,參考文檔??????????????HTML5+ API Reference

const wv = plus.webview.open(query.src, 'webview', {
        titleNView: {
          autoBackButton: true,
          titleColor: '#fff',
          backgroundColor: '#0045c4',
          titleAlign: 'center',
        },
      })
      // wv.show()

該方案存在問題是返回操作在ios和安卓上不太一致,還可能會清除uni-app的頁面路由管理???????,不建議使用

方案4

使用uni-app的webview組件進行加載,及新建一個路由頁面,/pages/webview,內(nèi)容只放一個webview

<template>
  <view v-if="src">
    <!-- #ifdef H5 -->
    <iframe width="100%" height="100%" :src="src" :title="title" />
    <!-- #endif -->
    <!-- #ifndef H5 -->
    <web-view :webview-styles="wbStyles" :src="src" :fullscreen="false" />
    <!-- #endif -->
  </view>
</template>
 
<script>
export default {
  data() {
    return {
      title: '',
      src: '',
      wbStyles: {
        width: '100%',
        height: '100%',
      },
    }
  },
  onLoad(option) {
    this.title = option?.title
    this.src = option?.src
  },
}
</script>

webview組件在h5中也是使用iframe實現(xiàn),但是dom嵌套層級太多,不方便控制寬高,所以這里就直接按條件編譯,在h5中用iframe。uni-app官方也是推薦h5中使用iframe。

app的標題欄需要通過pages.json來控制,如下參考,具體文檔見???????uni-app官網(wǎng)

{
    "path": "webview/index",
    "style": {
      "app-plus": {
        "titleNView": {
          "backgroundColor": "#0045c4",
          "titleAlign": "center",
          "titleSize": "16px",
          "backButton": {
            "fontSize": "20px",
            "fontWeight": "bold"
          }
        }
      }
    }
  }

這里titleNView的設置和方案3api的參數(shù)基本一致

總結(jié)

到此這篇關于uni-app打開外部鏈接方式(h5和app)的文章就介紹到這了,更多相關uni-app打開外部鏈接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JS仿百度自動下拉框模糊匹配提示

    JS仿百度自動下拉框模糊匹配提示

    這篇文章主要介紹了JS仿百度自動下拉框模糊匹配提示 的相關資料,需要的朋友可以參考下
    2016-07-07
  • js 函數(shù)式編程學習筆記

    js 函數(shù)式編程學習筆記

    這兩天看書看到了函數(shù)式編程那節(jié),感覺學到了挺多東西,之前看別人代碼都寫的挺漂亮,現(xiàn)在我寫的代碼是有點亂,所以還是要學習下別人的編程模式
    2017-03-03
  • javascript使用location.search的示例

    javascript使用location.search的示例

    本文介紹javascript 使用location.search獲取當前地址欄參數(shù)的實例
    2013-11-11
  • javascript bom是什么及bom和dom的區(qū)別

    javascript bom是什么及bom和dom的區(qū)別

    BOM是瀏覽器對象模型,DOM是文檔對象模型,前者是對瀏覽器本身進行操作,而后者是對瀏覽器(可看成容器)內(nèi)的內(nèi)容進行操作。這篇文章給大家介紹javascript bom是什么及bom和dom的區(qū)別,感興趣的朋友一起學習吧
    2015-11-11
  • javascript數(shù)組去重的六種方法匯總

    javascript數(shù)組去重的六種方法匯總

    數(shù)組去重復是一個常見的需求,我們暫時考慮同類型的數(shù)組去重復。主要是理清思路和考慮下性能。以下方法,有各人總結(jié)也有網(wǎng)上熱心網(wǎng)友的方法,這里簡單地總結(jié)一下。
    2015-08-08
  • webpack之基礎打包優(yōu)化的實現(xiàn)

    webpack之基礎打包優(yōu)化的實現(xiàn)

    本文主要介紹了webpack之基礎打包優(yōu)化的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下<BR>
    2022-02-02
  • 一篇文章搞定JavaScript類型轉(zhuǎn)換(面試常見)

    一篇文章搞定JavaScript類型轉(zhuǎn)換(面試常見)

    這篇文章主要介紹了一篇文章搞定JavaScript類型轉(zhuǎn)換(面試常見),非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01
  • ArrayBuffer Uint8Array Blob與文本字符相互轉(zhuǎn)換示例

    ArrayBuffer Uint8Array Blob與文本字符相互轉(zhuǎn)換示例

    這篇文章主要為大家介紹了ArrayBuffer Uint8Array Blob與文本字符相互轉(zhuǎn)換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 關于頁面被攔截的問題

    關于頁面被攔截的問題

    先來看一下幾個常用瀏覽器的攔截設置
    2010-02-02
  • 詳解TypeScript中的類型保護

    詳解TypeScript中的類型保護

    這篇文章主要介紹了TypeScript中的類型保護,對類型保護感興趣的同學,可以參考下
    2021-04-04

最新評論

保亭| 东港市| 新兴县| 龙泉市| 永福县| 怀安县| 新竹县| 连江县| 汕尾市| 达孜县| 手机| 大石桥市| 双流县| 夏邑县| 武胜县| 德令哈市| 太仆寺旗| 金华市| 清丰县| 年辖:市辖区| 牙克石市| 玛多县| 延安市| 榆林市| 石台县| 宣武区| 和硕县| 洛扎县| 绥化市| 寿阳县| 台中县| 青冈县| 江永县| 仙居县| 娄底市| 富锦市| 新蔡县| 凌源市| 定陶县| 洪洞县| 谷城县|