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

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

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

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

<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對象    
			setTimeout(function() {  
				wv = currentWebview.children()[0];  
			}, 300); //如果是頁面初始化調(diào)用時,需要延時一下 
		},
		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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 常見JS驗證腳本匯總

    常見JS驗證腳本匯總

    這篇文章主要介紹了常見JS驗證腳本,結(jié)合實例形式匯總分析了JavaScript用于驗證的系統(tǒng)自帶函數(shù)與自定義函數(shù),具有一定參考借鑒價值,需要的朋友可以參考下
    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是一個類數(shù)組結(jié)構(gòu),它保存了調(diào)用時傳遞給函數(shù)的所有實參;this是函數(shù)執(zhí)行時的上下文對象, 這個對象有些讓人感到困惑的行為。 下面分別對他們進行討論。,需要的朋友可以參考下
    2019-06-06
  • js 數(shù)組操作之pop,push,unshift,splice,shift

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

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

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

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

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

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

    詳細分析JavaScript中的深淺拷貝

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

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

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

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

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

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

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

    JavaScript中的方法重載實例

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

最新評論

常德市| 新昌县| 册亨县| 万源市| 肥西县| 海原县| 双柏县| 上杭县| 淳安县| 天气| 宁晋县| 隆回县| 道真| 上犹县| 西乌珠穆沁旗| 平凉市| 革吉县| 河南省| 裕民县| 灵川县| 公安县| 吉木乃县| 咸丰县| 扶余县| 青岛市| 日喀则市| 泾川县| 达州市| 南木林县| 平武县| 株洲县| 桦川县| 葵青区| 黑水县| 梁河县| 阳西县| 江津市| 延长县| 河间市| 赞皇县| 新建县|