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

uniapp如何使用 web-view 與網(wǎng)頁互相通信

 更新時(shí)間:2024年07月17日 10:51:10   作者:以對(duì)_  
這篇文章主要介紹了uniapp如何使用 web-view 與網(wǎng)頁互相通信,在APP中使用 this.$scope.$getAppWebview() 獲取webview對(duì)象實(shí)例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

在APP中使用 this.$scope.$getAppWebview() 獲取webview對(duì)象實(shí)例
通過evalJS可以為這個(gè)webview注入一段js,從而去調(diào)用網(wǎng)頁中的對(duì)象

<template>  
    <view>  
      <web-view ref="webview" src="http://192.168.1.79:6446/demo.html" @message="handleMessage"></web-view> 
    </view>  
</template>  
<script>  
	var wv;
	export default {  
		onLoad() { 
			var currentWebview = this.$scope.$getAppWebview(); //獲取當(dāng)前頁面的webview對(duì)象    
			setTimeout(function() {  
				wv = currentWebview.children()[0];  
			}, 300); //如果是頁面初始化調(diào)用時(shí),需要延時(shí)一下 
		},
		methods: {  
      // 接收網(wǎng)頁中發(fā)送來的消息
			handleMessage(evt) { 
				console.log('接收到的消息:' + JSON.stringify(evt));  
				this.evalJS()
			},
			evalJS() {
				wv.evalJS(`
					num+=1; // 網(wǎng)頁中的變量
					alertaa() // 網(wǎng)頁中的事件
				`)
			}
		}  
	}  
</script>

網(wǎng)頁中調(diào)用uniapp的方法需要引入uni 的 SDK

<!-- 微信 JS-SDK 如果不需要兼容小程序,則無需引用此 JS 文件。 -->  
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>  
<!-- uni 的 SDK,必須引用。 -->  
<script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.1.js"></script>  
<script>

在網(wǎng)頁中調(diào)用uniapp中的postMessage方法,在 的 message 事件回調(diào) event.detail.data 中接收消息。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <button id="test">onPostMessage</button>
  <p id="num"></p>
  <!-- 微信 JS-SDK 如果不需要兼容小程序,則無需引用此 JS 文件。 -->  
  <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>  
  <!-- uni 的 SDK,必須引用。 -->  
  <script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.1.js"></script>  
  <script>
    var num = 1;
    document.getElementById("num").innerText = num;
    document.getElementById("test").onclick=()=>{
      console.log('clickHandle :>> ', );
      uni.getEnv(function(res) { // 使用getEnv可以判斷當(dāng)前環(huán)境
        console.log("當(dāng)前環(huán)境:" + JSON.stringify(res));
      });
      uni.postMessage({  // 調(diào)用uniapp中的postMessage方法
        data: {  
            action: 'onPostMessage'  
        }  
      });  
    }
    function alertaa() {
      alert("evalJS"+num);
    }
  </script>
</body>
</html>

到此這篇關(guān)于uniapp使用 web-view 與網(wǎng)頁互相通信的文章就介紹到這了,更多相關(guān)uniapp網(wǎng)頁互相通信內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 常見JS驗(yàn)證腳本匯總

    常見JS驗(yàn)證腳本匯總

    這篇文章主要介紹了常見JS驗(yàn)證腳本,結(jié)合實(shí)例形式匯總分析了JavaScript用于驗(yàn)證的系統(tǒng)自帶函數(shù)與自定義函數(shù),具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-12-12
  • 深入學(xué)習(xí)js函數(shù)的隱式參數(shù) arguments 和 this

    深入學(xué)習(xí)js函數(shù)的隱式參數(shù) arguments 和 this

    這篇文章主要介紹了 深入學(xué)習(xí)js函數(shù)的隱式參數(shù) arguments 和 this,arguments是一個(gè)類數(shù)組結(jié)構(gòu),它保存了調(diào)用時(shí)傳遞給函數(shù)的所有實(shí)參;this是函數(shù)執(zhí)行時(shí)的上下文對(duì)象, 這個(gè)對(duì)象有些讓人感到困惑的行為。 下面分別對(duì)他們進(jìn)行討論。,需要的朋友可以參考下
    2019-06-06
  • js 數(shù)組操作之pop,push,unshift,splice,shift

    js 數(shù)組操作之pop,push,unshift,splice,shift

    本篇文章主要介紹了js數(shù)組操作之pop,push,unshift,splice,shift。需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2014-01-01
  • Bootstrap導(dǎo)航中表單簡單實(shí)現(xiàn)代碼

    Bootstrap導(dǎo)航中表單簡單實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Bootstrap導(dǎo)航中表單簡單實(shí)現(xiàn)代碼,含路徑導(dǎo)航的具體實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • webpack動(dòng)態(tài)加載與打包方式

    webpack動(dòng)態(tài)加載與打包方式

    webpack有兩種組織模塊依賴的方式,同步和異步,這篇文章主要介紹了webpack動(dòng)態(tài)加載與打包方式,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 詳細(xì)分析JavaScript中的深淺拷貝

    詳細(xì)分析JavaScript中的深淺拷貝

    這篇文章主要介紹了JavaScript中的深淺拷貝,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下
    2020-09-09
  • Bootstrap柵格系統(tǒng)的使用和理解2

    Bootstrap柵格系統(tǒng)的使用和理解2

    這篇文章主要為大家詳細(xì)介紹了關(guān)于Bootstrap柵格系統(tǒng)的使用和理解的學(xué)習(xí)記錄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • js 數(shù)組克隆方法 小結(jié)

    js 數(shù)組克隆方法 小結(jié)

    在JS中,對(duì)于對(duì)象類型的變量的引用是通過類似C之類的“指針”的方式來操作的,及如果多個(gè)變量引用同一個(gè)對(duì)象,則任意一個(gè)變量對(duì)對(duì)象的操作都會(huì)影響到其它的變量。
    2010-03-03
  • BootStrap的彈出框(Popover)支持鼠標(biāo)移到彈出層上彈窗層不隱藏的原因及解決辦法

    BootStrap的彈出框(Popover)支持鼠標(biāo)移到彈出層上彈窗層不隱藏的原因及解決辦法

    彈出框(Popover)與工具提示(Tooltip)類似,提供了一個(gè)擴(kuò)展的視圖。本文給大家介紹BootStrap的彈出框(Popover)支持鼠標(biāo)移到彈出層上彈窗層不隱藏的原因及解決辦法,喜歡的朋友參考下吧
    2016-04-04
  • JavaScript中的方法重載實(shí)例

    JavaScript中的方法重載實(shí)例

    這篇文章主要介紹了JavaScript中的方法重載實(shí)例,本文直接給出重載實(shí)例,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

阿瓦提县| 四会市| 通城县| 乐山市| 汕尾市| 普兰店市| 清徐县| 绿春县| 沈丘县| 都兰县| 遂昌县| 江门市| 噶尔县| 同江市| 潼南县| 丰都县| 宽甸| 平遥县| 华安县| 安顺市| 澎湖县| 刚察县| 灵石县| 轮台县| 临泽县| 三穗县| 乐昌市| 昌图县| 苗栗县| 巴青县| 余干县| 清苑县| 梁平县| 太仆寺旗| 太仓市| 蒙自县| 桦甸市| 泸西县| 太仆寺旗| 嘉禾县| 乐都县|