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

uniapp 開發(fā) APP 使用 web-view 引入H5 app與 h5 頁面通信

這篇具有很好參考價值的文章主要介紹了uniapp 開發(fā) APP 使用 web-view 引入H5 app與 h5 頁面通信。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

uniapp 可以同時兼容 APP 和 H5,但有時候有些功能在 APP 中實現(xiàn)不了而在 H5 中可以實現(xiàn),就可以采用 web-view 的方式在 APP 模式下顯示 H5 頁面。但是 APP 和 H5 儲存的參數(shù)是不能共享的,例如token,就涉及到 APP 與 H5 之間的參數(shù)傳遞。
H5 向 APP 傳參:引入 webview.js ,調(diào)用 uni.postMessage({}),如果提示uni.postMessage 不是function,就在 webview.js 里面將 uni 替換掉,如替換成 webUni;在使用webview的頁面通過 webview 上的 message 方法獲取H5傳遞過來的參數(shù)。代碼如下:

// H5 頁面部分代碼
import webUni from "@/common/js/webview.js" // 根據(jù)實際路徑引入webview.js
// 傳參數(shù)到app
webUni.postMessage({
	data: {
		name: '孫悟空',
	},
})

// APP 頁面部分代碼
<!-- #ifdef APP-PLUS -->
<web-view ref="webView" :src="webUrl" :webview-styles="{progress: {color: '#07cd88'}}" @message="handleMessage"></web-view>	
<!-- #endif -->
// app 獲取 H5傳遞過來的參數(shù)
handleMessage(data){
	console.log(data.detail.data[0].name, 'handleMessage')
}

APP 向 H5 傳參:可以將參數(shù)拼接到 webUrl 上,但是這種方法參數(shù)改變時 webUrl 如果存在就不太會自動更新參數(shù),如果參數(shù)改變時修改webUrl的話頁面會重新加載;還有一種方法是通過create webview來創(chuàng)建 H5 頁面,但是這種方式不能使用 message 方法獲取 H5 傳過來的參數(shù);2種方式代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-639797.html

// 1. 拼接參數(shù)方式
// APP 頁面部分代碼 
<!-- #ifdef APP-PLUS -->
<web-view ref="webView" :src="webUrl" :webview-styles="{progress: {color: '#07cd88'}}" @message="handleMessage"></web-view>	

// webUrl = "H5_url?token=" + token
<!-- #endif -->
// H5 獲取 app傳遞過來的參數(shù)
// 通過location.href 即可獲取

// 2. 創(chuàng)建webview方式,不能使用 message 方法
// APP 頁面部分代碼 
let wv = plus.webview.create(
	webUrl, // url
	'sipview', // id
	{
		// 這里是style
	},
	{
		token: token,
		name: '孫行者',
	}
)
const pages = getCurrentPages()
const page = pages[pages.length - 1]
const currentWebview = page.$getAppWebview()
currentWebview.append(wv)

// H5 獲取 app 傳遞過來的參數(shù)
getAppMsg(){
	if (window.plus) {
	    plusReady();
	}
	function plusReady() {
	    if (plus.webview.getWebviewById("sipview")) {
	        const token = plus.webview.getWebviewById("sipview").token
	        console.log(token)	
	    }
	}
},

到了這里,關(guān)于uniapp 開發(fā) APP 使用 web-view 引入H5 app與 h5 頁面通信的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 微信小程序web-view嵌入uni-app H5頁面,通過H5頁面跳轉(zhuǎn)企業(yè)微信客戶聊天窗口如何操作?

    微信小程序web-view嵌入uni-app H5頁面,通過H5頁面跳轉(zhuǎn)企業(yè)微信客戶聊天窗口如何操作?

    1)找到企業(yè)ID,登錄?企業(yè)微信 企業(yè)微信 https://work.weixin.qq.com/wework_admin/loginpage_wx ?2)找到接入鏈接? 功能-客服-微信客服 微信公眾平臺,給個人、企業(yè)和組織提供業(yè)務服務與用戶管理能力的全新服務平臺。 https://mp.weixin.qq.com/

    2024年02月11日
    瀏覽(97)
  • uni-app web-view的使用

    在上一頁點擊需要跳轉(zhuǎn)到app內(nèi)置的瀏覽器里(app跳h5頁面),uniapp提供了web-view 需要新建頁面,在新頁面里引用web-view,在新頁面里才加上網(wǎng)址(h5) 1,在所需頁面引入 1,在項目里(uni-app)運用(子傳父) 3,html頁面 https://gitee.com/dcloud/uni-app/raw/dev/dist/uni.webview.1.5.4.js

    2024年02月11日
    瀏覽(17)
  • uniapp小程序使用web-view承載的html頁面是uniapp H5時,H5與小程序通訊

    uniapp小程序使用web-view承載的html頁面是uniapp H5時,H5與小程序通訊

    最近在小程序項目用到web-view,需要web-view承載的H5和小程序通訊,碰到個大坑,所以寫一下實現(xiàn)過程及怎么避坑。 一、小程序向web-view承載的H5傳遞參數(shù),直接在url后接參數(shù)即可(xxxxx.com) 二、H5向小程序發(fā)送消息 在uniapp項目根目錄創(chuàng)建 模板html 2、然后在模板html里引入微信

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

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

    2024年02月12日
    瀏覽(96)
  • uniapp web-view與 H5、微信小程序傳參

    uniapp web-view與 H5、微信小程序傳參

    2.將文件放置到pc端的配置文件夾中/utils/uni.webview.1.5.4.js’ 3.在需要使用的頁面中引入 import * as uni from ‘@/utils/uni.webview.1.5.4.js’ 4.進行初始化 mounted() { document.addEventListener(‘UniAppJSBridgeReady’, function() { // 初始化 操作 uni.webView.postMessage({ data: { order: ‘playRecord’ } }); }); }, npm

    2024年02月14日
    瀏覽(48)
  • Uniapp 中,能夠同時兼容H5、web、app、微信小程序的引入高德地圖的語法格式

    在 Uniapp 中,可以通過使用 uni-app 統(tǒng)一的 API 來同時兼容 H5、web、App 和微信小程序,而引入高德地圖則有以下兩種語法格式供選擇: 使用 Vue.js 的語法格式: 使用原生 JavaScript 的語法格式: 需要注意的是,這兩種語法格式都需要在頁面組件的 JavaScript 文件中引入相應的 API 文

    2024年02月05日
    瀏覽(32)
  • uniapp微信小程序在web-view嵌入的uniapp H5頁面中預覽word文件

    在小程序中預覽文件可以使用uni.uploadFile下載后再uni.openDocument打開預覽,但uni.openDocument API是不支持H5的,這時候可能會想到使用微軟在線預覽,但是實際出來的效果會存在各種兼容性問題。因此我們需要在h5頁面中跳回小程序然后走小程序的預覽文件邏輯。

    2024年02月11日
    瀏覽(89)
  • web-view實現(xiàn)app應用與網(wǎng)頁的數(shù)據(jù)交互

    web-view實現(xiàn)app應用與網(wǎng)頁的數(shù)據(jù)交互

    一、網(wǎng)頁向app傳遞數(shù)據(jù) 1、在網(wǎng)頁項目的index.html頁面引入uniapp的js文件,引入成功之后就可以在事件里面使用uni.postMessage(網(wǎng)頁項目是用vue框架寫的) 2、向app傳遞數(shù)據(jù),可以直接寫在點擊事件里面 ?二、app處理接收的數(shù)據(jù)并向網(wǎng)頁傳遞數(shù)據(jù) 1、app項目中引入網(wǎng)頁 2、handleMess

    2023年04月16日
    瀏覽(76)
  • uni-app和web-view頁面相互傳參

    首先:這里說的是uni-app開發(fā)的APP項目,嵌入web-view頁面,并進行相互傳參,如果和您想了解的內(nèi)容相符,請繼續(xù)閱讀。 一、說到web-view嵌入uni-app開發(fā)的APP,傳參方面很多人首先會想到url傳參。 這種方法是app向webview傳參最簡單的方式,但也存在許多弊端: 1.參數(shù)會被抓取,如

    2024年02月08日
    瀏覽(24)
  • uni-app開發(fā)微信小程序 web-view通訊

    uni-app開發(fā)微信小程序 web-view通訊

    最近開發(fā)了一個微信小程序嵌套vue頁面 vue頁面 有時候會使用到微信小程序的api 但是有的api他h5是不支持的 ?官方文檔中提供的兩種方法 @message 內(nèi)嵌的h5頁面不支持 Window的postMessage 在h5端使用沒啥問題,這該死的uni-app頁面不管怎么弄都會報那個window的錯? 還是我太菜了。。。

    2024年02月19日
    瀏覽(89)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包