国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uni-app打開外部鏈接方式匯總(h5&app)

這篇具有很好參考價值的文章主要介紹了uni-app打開外部鏈接方式匯總(h5&app)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題描述

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

方案1

使用uni-app的擴(kuò)展組件 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方法,

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

void plus.runtime.openWeb(url);

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

方案3

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

這兩個方法都支持通過style屬性控制標(biāo)題欄的樣式,如果不設(shè)置標(biāo)題文字,則讀取加載的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組件進(jìn)行加載,及新建一個路由頁面,/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的標(biāo)題欄需要通過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的設(shè)置和方案3api的參數(shù)基本一致文章來源地址http://www.zghlxwxcb.cn/news/detail-789191.html

到了這里,關(guān)于uni-app打開外部鏈接方式匯總(h5&app)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uni-app的優(yōu)缺點;uniapp進(jìn)行條件編譯的兩種方法;小程序端和H5的代表值

    uni-app的優(yōu)缺點;uniapp進(jìn)行條件編譯的兩種方法;小程序端和H5的代表值

    目錄 uni-app的優(yōu)缺點 優(yōu)點: 1.跨平臺開發(fā): 2.統(tǒng)一的開發(fā)語言: 3.高效的性能: 4.豐富的生態(tài)圈: 缺點: 1.平臺差異性: 2.性能限制: 3.對新特性支持滯后: Uni-app條件編譯 process.env.UNI_PLATFORM 變量: 使用 process.env.NODE_ENV 變量: Uni-app中的代表值 Uni-app 是一個跨平臺的開發(fā)框架

    2024年02月08日
    瀏覽(570)
  • 微信小程序web-view嵌入uni-app H5頁面,通過H5頁面?zhèn)鲄⒔o小程序進(jìn)行轉(zhuǎn)發(fā)分享頁面,并通過點擊轉(zhuǎn)發(fā)出來的卡片,定向打開對應(yīng)H5路徑

    index.wxml ?index.js 在H5項目的App.vue頁面獲取參數(shù)實現(xiàn)自動跳轉(zhuǎn)到對應(yīng)頁面,包括攜帶的參數(shù)值

    2024年02月12日
    瀏覽(96)
  • uni-app - 頭像圖片裁剪組件(支持多種裁剪,手勢控制旋轉(zhuǎn)或縮放、內(nèi)外部控制圖片移動、提供上傳后端接口方案、頭像圖片美化)全端完美兼容 H5 App 小程序,最好用的圖片上傳后裁剪插件教程源代碼

    uni-app - 頭像圖片裁剪組件(支持多種裁剪,手勢控制旋轉(zhuǎn)或縮放、內(nèi)外部控制圖片移動、提供上傳后端接口方案、頭像圖片美化)全端完美兼容 H5 App 小程序,最好用的圖片上傳后裁剪插件教程源代碼

    網(wǎng)上的教程代碼非常亂且都有 BUG 存在,非常難移植到自己的項目中,而且很難。 實現(xiàn)了 完美兼容 H5 App 小程序,選取手機(jī)本地相冊或拍照,圖片上傳裁切內(nèi)置多種方案,樣式隨便改, 本文代碼干凈整潔注釋詳細(xì),您一鍵復(fù)制源碼后參照示例幾分鐘就能完事, 如下圖 真機(jī)測

    2024年02月17日
    瀏覽(85)
  • uni-app搭建h5項目

    uni-app搭建h5項目

    一、 打開官方網(wǎng)站 https://uniapp.dcloud.net.cn/quickstart-cli.html 二、找到使用vue-cli命令行,按照文檔上的步驟進(jìn)行搭建 全局安裝 vue-cli 搭建項目 可以根據(jù)命令行搭建,搭建vue2.0對應(yīng)的是webpack, 也可以搭建vue3.0+vite,命令行下載不下來,直接訪問高亮起來的 gitee 然后下載模板即可

    2024年02月22日
    瀏覽(86)
  • uni-app引用外部圖標(biāo)庫(阿里矢量圖)

    uni-app引用外部圖標(biāo)庫(阿里矢量圖)

    作為前端程序員,nui-app是必備的,但是有時候內(nèi)置的圖標(biāo),組件又不完全滿足,這里就可以引進(jìn)外部圖標(biāo),這里引用的是阿里矢量圖標(biāo) 第一步,在項目目錄中新建文件夾,如圖 第二步,登上阿里矢量圖官網(wǎng),將自己需要的圖片先加入購物車,再點擊右上角購物車? ? 第三部

    2024年02月14日
    瀏覽(23)
  • uni-app如何區(qū)分 app、h5、小程序代碼; uni-app如何判斷是android、ios、小程序

    uni-app如何區(qū)分 app、h5、小程序代碼; uni-app如何判斷是android、ios、小程序

    uniapp是DCloud公司于2012年開始研發(fā)的能夠一次代碼開發(fā),生成H5、小程序(微信、支付寶、百度、華為等)、APP等應(yīng)用的技術(shù)的統(tǒng)稱,開發(fā)工具是HBuilderX,功能非常強大,由此引申出許多技術(shù)社區(qū)與生態(tài)環(huán)境。 使用HBuilderX開發(fā)Uniapp程序的項目,用它生成多端應(yīng)用,由于兼容各種

    2024年02月11日
    瀏覽(93)
  • 關(guān)于uni-app 外部系統(tǒng)聯(lián)登遇到的坑

    由于鄙人用了uni-app的即時通訊,所以用戶體系必須同步uni-app那邊的。這些操作也必須由自己的服務(wù)器來完成,所以需要把uni-app那邊的接口進(jìn)行url化。 uni-app的文檔地址:云對象(uni-id-co) | uniCloud 所用的接口為 POST /your-uni-id-co-path/externalRegister POST /your-uni-id-co-path/externalLogi

    2024年03月28日
    瀏覽(15)
  • uni-app滾動分頁 兼容(App 小程序 H5)

    uni-app滾動分頁 兼容(App 小程序 H5)

    因為手機(jī)端本身屏幕空間不大 所以大家一般都會選擇用滾動分頁 首先 我在根目錄下創(chuàng)建了一個 api目錄 下面創(chuàng)建了一個bookApi.js 其中寫了一個請求函數(shù) getBookList 根據(jù)當(dāng)前頁 page 和 每頁展示多少條 pageSize 獲取數(shù)據(jù) 那么 我的組件代碼是這樣的 首先 我們肯定要引入bookApi.js中的

    2024年02月16日
    瀏覽(95)
  • H5向uni-app小程序傳遞參數(shù)

    1.script src=\\\"https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js\\\"/script 本地下載包引入也可以。 ?2.傳遞參數(shù)。 3.接收參數(shù)。 @message=\\\"handleMessage\\\" ??獲取當(dāng)前數(shù)據(jù)是一個數(shù)組,每次獲取讓數(shù)組長度-1就是你需要的數(shù)據(jù)。

    2024年02月13日
    瀏覽(26)
  • uni-app實現(xiàn) app 小程序 手機(jī)端H5掃碼功能

    uni-app實現(xiàn) app 小程序 手機(jī)端H5掃碼功能

    首先 掃碼這個功能小程序和App都是有現(xiàn)成的方法 但是H5是不行的 我們可以看這樣一段代碼 這里 我們用了條件編譯 App和小程序中的代碼是 一樣的 他們都可以正常執(zhí)行scanCode進(jìn)行掃碼 至于H5手機(jī)端界面 我用web-view套了個百度的鏈接進(jìn)來 其實 大家可以參考我的文章 vue實現(xiàn)二維

    2024年02月11日
    瀏覽(109)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包