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 相关文章推荐
JavaScript设计模式之外观模式实例
Oct 10 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
简单纯js实现点击切换TAB标签实例
Aug 23 Javascript
谈谈JavaScript异步函数发展历程
Sep 29 Javascript
Angular的自定义指令以及实例
Dec 26 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
Mar 09 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
Apr 25 Javascript
jquery dataTable 获取某行数据
May 05 jQuery
JavaScript中一些特殊的字符运算
Aug 17 Javascript
解决vue项目报错webpackJsonp is not defined问题
Mar 14 Javascript
JS实现获取进今年第几天是周几的方法分析
Jun 27 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
Aug 20 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警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
python Flask实现restful api service
2017/12/04 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
解决Python一行输出不显示的问题
2018/12/03 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
大学生毕业自我评价范文分享
2013/11/07 职场文书
建筑人员岗位职责
2013/12/25 职场文书
消防先进事迹材料
2014/02/10 职场文书
技校毕业生自荐书
2014/05/23 职场文书
怎样写离婚协议书
2014/09/10 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
贷款担保书
2015/01/20 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL