網(wǎng)站優(yōu)化報表今日頭條站長平臺
釘釘小程序代碼:嵌套H5 pages/login/index.axml
<web-view src="{{urlH5}}" onMessage="test"></web-view>
H5向小程序發(fā)送信息:
H5代碼:
通過以下代碼我一直報錯dd沒有被定義
if (navigator.userAgent.toLowerCase().indexOf('dingtalk') > -1) {document.writeln('<script src="https://appx/web-view.min.js"' + '>' + '<' + '/' + 'script>');}
所以這樣子引入dd !!!!
代碼:template.h5.html
<script type="text/javascript" src="https://appx/web-view.min.js"></script>
在h5頁面中引入以上代碼成功使用dd
H5點擊按鈕向H5發(fā)送信息
H5頁面代碼:
?
<view class="goBoxto" @click="test">向小程序發(fā)送信息</view>test() {// 判斷當前是否處于釘釘環(huán)境if (navigator.userAgent.toLowerCase().indexOf("dingtalk") > -1) {// 下載dd資源 這種引入釘釘也報錯if (!window.dd) {// console.log("追加dd");// let script = document.createElement("script");// script.src = "https://appx/web-view.min.js";// script.async = true;// document.head.appendChild(script);// console.log("追加dd1");}console.log("通信", window);// H5向釘釘小程序通信window.dd && window.dd.postMessage({noticeDetail: JSON.stringify(this.data),});}},
小程序端接受信息 代碼:pages/login/index.js
test(e){console.log("獲取數(shù)據(jù)",e.detail.noticeDetail);dd.setStorageSync({key: 'noticeDetail',data: e.detail.noticeDetail});
//接受成功后做其他操作dd.navigateTo({url: "/pages/newsDetail/index"})}