유니앱과 웹뷰 간의 상호 값 전달 실현
<template>
<view class="advertisement" style="width: 100%;">
<web-view :src="url" @message="message"></web-view>
</view>
</template>
<script>
export default {
data() {
return {
url:'/hybrid/html/local.html?data='
};
},
onLoad(data) {<br> // webview encodeURIComponent
this.url+=encodeURIComponent(data.data)
},
mounted() {},
methods: {
message(event){
console.log(event.detail.data);
}
}
};
</script>
<style scoped="scoped" lang="scss">
@import './advertisement.scss';
</style>
그렇다면 H5에서는 어떻게 받을 가치가 있을까요?
console.log(getQuery('data')); // uni-app
// url
function getQuery(name) {
// :[ '&' + 'url ' = ' ' + '&']('&' )
let reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
let r = window.location.search.substr(1).match(reg);
console.log(r);
if(r != null) {
//
return decodeURIComponent(r[2]);
}
return null;
}
2.webview 유니앱에 값 전달
<script>
document.addEventListener('UniAppJSBridgeReady', function() {
// uniapp
uni.postMessage({
data: {
action: 'message'
}
});
uni.getEnv(function(res) {
console.log(' :' + JSON.stringify(res));
});
});
</script>
유니앱 수락
//message
<template>
<view class="advertisement" style="width: 100%;">
<web-view :src="url" @message="message"></web-view>
</view>
</template>
유니앱과 웹뷰 간의 상호전가의 실현에 관한 이 글은 여기까지 소개합니다. 더 많은 유니앱과 웹뷰의 상호전가 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보시기 바랍니다. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
유니앱 슬라이딩 옵션 실현본고의 실례는 여러분에게 유니앱이 슬라이딩 옵션 카드를 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. tabControl-tag.vue 페이지 참조 1. 사용법: scrollF...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.