uniapp与webview之间的相互传值的实现


Posted in Javascript onJune 29, 2020

1.uni-app 如何发送数据到 H5? 其实很接单、在 web-view 中只需要通过 URL 就可以向 H5 进行传参 例如在 uni-app 中:

<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向uniapp传值

<script>
  document.addEventListener('UniAppJSBridgeReady', function() {
    //向uniapp传值
    uni.postMessage({
      data: {
        action: 'message'
      }
    });
    uni.getEnv(function(res) {
      console.log('当前环境:' + JSON.stringify(res));
    });
  });
</script>

uniapp接受

//message接受方法

<template>
  <view class="advertisement" style="width: 100%;">
    <web-view :src="url" @message="message"></web-view>
  </view>
</template>

到此这篇关于uniapp与webview之间的相互传值的实现的文章就介绍到这了,更多相关uniapp与webview相互传值内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
在IE模态窗口中自由查看HTML源码的方法
Mar 08 Javascript
TinyMCE 新增本地图片上传功能
Nov 05 Javascript
用javascript删除当前行,添加行(示例代码)
Nov 25 Javascript
avascript中的自执行匿名函数应用示例
Sep 15 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
Jun 05 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
Vue+webpack项目基础配置教程
Feb 12 Javascript
解决vue中修改了数据但视图无法更新的情况
Aug 27 Javascript
vue弹出框组件封装实例代码
Oct 31 Javascript
javascript实现移动端上传图片功能
Aug 18 Javascript
jQuery实现朋友圈查看图片
Sep 11 jQuery
Vite + React从零开始搭建一个开源组件库
Jun 25 Javascript
基于Element封装一个表格组件tableList的使用方法
Jun 29 #Javascript
iview实现图片上传功能
Jun 29 #Javascript
vue+animation实现翻页动画
Jun 29 #Javascript
vue+element实现图片上传及裁剪功能
Jun 29 #Javascript
vue实现匀速轮播效果
Jun 29 #Javascript
vant实现购物车功能
Jun 29 #Javascript
js实现随机点名器精简版
Jun 29 #Javascript
You might like
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
Python psutil模块简单使用实例
2015/04/28 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python中安装django模块的方法
2020/03/12 Python
解决django FileFIELD的编码问题
2020/03/30 Python
简单的Python人脸识别系统
2020/07/14 Python
Python容器类型公共方法总结
2020/08/19 Python
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
上海天奕面试题笔试题
2015/04/19 面试题
十八大报告观后感
2014/01/28 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
住宅质量保证书
2014/04/29 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
师德承诺书
2015/01/20 职场文书
先进工作者个人总结
2015/02/15 职场文书
继续教育个人总结
2015/03/03 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
Nginx配置https的实现
2021/11/27 Servers