91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

釘釘小程序web-view怎么內嵌H5頁面并實現通信

發布時間:2022-05-20 11:37:01 來源:億速云 閱讀:987 作者:iii 欄目:開發技術

這篇文章主要介紹了釘釘小程序web-view怎么內嵌H5頁面并實現通信的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇釘釘小程序web-view怎么內嵌H5頁面并實現通信文章都會有所收獲,下面我們一起來看看吧。

1.引入頁面

在管理端新建頁面,同時在釘釘頁面使用web-view引入,需要后端配合傳入合適的token。

  • 釘釘頁面引入

<template>
	<view class="">
            <web-view id="web-view-1" :src="`http://10.10.5.231:9529/myNetwork?x-token=${token}`"></web-view>
	</view>
</template>

2.在H5頁面向釘釘發送消息

H5頁面使用dd.postMessage()進行消息發送,并使用 dd.navigateTo()進行頁面的跳轉。

<template>
  <div>
   <el-button @click="handleToDT" >返回并發送消息</el-button>
  </div>
</template>
<script>
export default {
  data() {
    return {
    }
  },
  created() {
    var userAgent = navigator.userAgent
    if (userAgent.indexOf('AlipayClient') > -1) {
      // 支付寶小程序的 JS-SDK 防止 404 需要動態加載,如果不需要兼容支付寶小程序,則無需引用此 JS 文件。
      document.writeln('<script src="https://appx/web-view.min.js"' + '>' + '<' + '/' + 'script>')
    },
      methods: {
        handleToDT() {
              // 網頁向小程序 postMessage 消息
              dd.postMessage({ name: '測試web-view' })
              setTimeout(()=>{
                dd.navigateTo({ url: '/pages/index/myNetwork/index' })
              },500)
        },
    }
  },
  </script>

釘釘頁面使用@message進行消息的接受,但很坑的是,文檔上接收方法為onMessage,但uniapp中需要改為@message才能接收到消息。

釘釘小程序web-view怎么內嵌H5頁面并實現通信

<template>
	<view class="">
		<web-view id="web-view-1" :src="`http://10.10.5.231:9529/myNetwork?x-token=${token}`" @message="test"></web-view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				webViewContext: '',
				token: uni.getStorageSync('x-token')
			}
		},
		onLoad(e){
		    
		  },
		methods: {
			test(e){
				console.log(e)
			}
		},
                
	}
</script>

<style>
</style>

3.在釘釘頁面向H5發送消息,繼而實現雙向通信

釘釘頁面創建實例,并調用this.webViewContext.postMessage()方法發送消息

<template>
	<view class="">
		<web-view id="web-view-1" :src="`http://10.10.5.231:9529/myNetwork?x-token=${token}`" @message="test"></web-view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				webViewContext: '',
				token: uni.getStorageSync('x-token')
			}
		},
		onLoad(e){
		    this.webViewContext = dd.createWebViewContext('web-view-1');    
		  },
		methods: {
			test(e){
				this.webViewContext.postMessage({'sendToWebView': '1'});
			}
		},
                
	}
</script>

<style>
</style>

H5頁面在mounted中使用dd.onMessage接收消息

  mounted() {
    // 接收來自小程序的消息。
    dd.onMessage = function(e) {
      console.log(e); //{'sendToWebView': '1'}
    }
  },

4.注意 內容調試方式

釘釘頁面在控制臺查看數據即可 H5數據調試控制臺開啟方式

釘釘小程序web-view怎么內嵌H5頁面并實現通信

釘釘小程序web-view怎么內嵌H5頁面并實現通信

5.附雙向通信全部代碼

釘釘頁面(即uniapp編寫頁面)

<template>
	<view class="">
		<web-view id="web-view-1" :src="`http://10.10.5.231:9529/myNetwork?x-token=${token}`" @message="test"></web-view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				webViewContext: '',
				token: uni.getStorageSync('x-token')
			}
		},
		onLoad(e){
		    this.webViewContext = dd.createWebViewContext('web-view-1');    
		  },
		methods: {
			test(e){
				console.log(e)
				this.webViewContext.postMessage({'sendToWebView': '1'});
			}
		},
                
	}
</script>

<style>
</style>

H5頁面(即掛載到管理端頁面)

<template>
  <div>
      <el-button @click="handleToDT" >返回并發送消息</el-button>
  </div>
</template>

<script>
export default {
  data() {
    return {
    }
  },
  created() {
    var userAgent = navigator.userAgent
    if (userAgent.indexOf('AlipayClient') > -1) {
      // 支付寶小程序的 JS-SDK 防止 404 需要動態加載,如果不需要兼容支付寶小程序,則無需引用此 JS 文件。
      document.writeln('<script src="https://appx/web-view.min.js"' + '>' + '<' + '/' + 'script>')
    }
  },
  mounted() {
    // 接收來自小程序的消息。
    dd.onMessage = function(e) {
      console.log(e); //{'sendToWebView': '1'}
    }
  },
  methods: {

    handleToDT() {
      // javascript
      // 網頁向小程序 postMessage 消息
      dd.postMessage({ name: '測試web-view' })
      setTimeout(()=>{
        dd.navigateTo({ url: '/pages/index/myNetwork/index' })
      },500)
    },
    
  }
}
</script>

<style lang="scss" scoped>
</style>

關于“釘釘小程序web-view怎么內嵌H5頁面并實現通信”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“釘釘小程序web-view怎么內嵌H5頁面并實現通信”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鱼台县| 会宁县| 巴彦县| 博兴县| 东宁县| 家居| 宝坻区| 延津县| 龙南县| 德州市| 西乌珠穆沁旗| 云安县| 蒙城县| 石嘴山市| 明星| 辽宁省| 仁怀市| 萝北县| 什邡市| 来宾市| 西平县| 衡阳市| 阿坝| 平罗县| 彰化市| 偏关县| 张家港市| 全椒县| 化德县| 土默特左旗| 岳西县| 翁牛特旗| 满城县| 延边| 英山县| 鄄城县| 句容市| 洛扎县| 新源县| 垦利县| 陆良县|