uniapp与webview直接进行传值
<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; }
webview向uniapp传值:
<script> document.addeventlistener('uniappjsbridgeready', function() { //向uniapp传值 uni.postmessage({ data: { action: 'message' } }); uni.getenv(function(res) { console.log('当前环境:' + json.stringify(res)); }); }); </script>
uniapp:
<template> <view class="advertisement" style="width: 100%;"> <web-view :src="url" @message="message"></web-view> </view> </template>
总结
到此这篇关于uniapp与webview直接进行传值的文章就介绍到这了,更多相关uniapp与webview直接传值内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论