美文网首页
H5与小程序数据交互

H5与小程序数据交互

作者: morning_dew | 来源:发表于2022-01-24 19:47 被阅读0次

1 背景

 功能已通过原生+vue混合开发的方式实现了,现需要将这个功能原封不动的搬到微信小程序。综合各方面评估,选择了微信小程序套webview的方式实现(若时间允许,建议还是通过小程序实现)。

2 思路

 采用小程序webview的方式,可以复用大部分H5页面,但H5调用的原生方法还是需要重新实现。实现方式主要分以下几种情况(当然也可以通过jssdk的方式去实现https://qydev.weixin.qq.com/wiki/index.php?title=%E5%BE%AE%E4%BF%A1JS-SDK%E6%8E%A5%E5%8F%A3,但不在本文讨论范围内):
 (1) 获取照片,可通过html的input标签实现;
 (2) 获取经纬度,可通过webview的url拼接参数实现;
(3) 人脸识别,可通过H5调起刷脸小程序的方式实现。
 下面主要描述下第3种情况的实现方式。

3 H5与小程序数据交互

 H5与小程序交互所涉及的数据部分主要包括两块:
 (1)H5如何将数据传给小程序?
  url参数拼接。
 (2)小程序如何将数据传给H5?
  wx.setStorage及wx.getStorage。
 详细流程如图所示。

H5与小程序数据交互流程图.png

4 存在的问题

 webview小程序pageA调起人脸小程序pageB,pageB回退到pageA。因为pageA重新设置了webview的url,其所嵌套的H5与历史H5页面无法进行数据共享,导致业务功能无法继续。解决办法就是调起人脸小程序之前,在H5页面先将必要的信息通过localStorage.setItem保存,人脸识别结束回到H5页面时,再通过localStorage. getItem获取所需要的业务数据。

相关文章

  • 小程序之社交

    主要内容:小程序调用AppApp调用小程序App分享小程序小程序自身分享功能小程序与H5交互小程序之间互相跳转绘制...

  • H5与小程序数据交互

    1 背景  功能已通过原生+vue混合开发的方式实现了,现需要将这个功能原封不动的搬到微信小程序。综合各方面评估,...

  • 小程序与H5交互

    最近项目需求,要求H5点击完成时,要将部分数据发送到小程序中,根据开发文档,最终能够获取,期间遇到好多雷,在此做个...

  • iOS与H5的交互【WKWebView】

    iOS与H5的交互【WKWebView】 iOS与H5的交互【WKWebView】

  • 小程序嵌入H5页面,H5向小程序传参

    需求:小程序嵌入H5页面,并需要H5中的参数请求数据 思路: 在H5中判断是否是微信小程序中 ====》在小程序环...

  • vue 跳转到uniapp ,只能微信小程序

    需求:小程序嵌入H5页面,并需要H5中的参数请求数据 思路:在H5中判断是否是微信小程序中 ====》在小程序环境...

  • Native与H5交互的那些事

    Native与H5交互的那些事 Native与H5交互的那些事

  • 微信小程序进阶

    小程序与后台数据交互 步骤“ }, 注意:小程序不允许用wx.request()请求本地的json文件,必须放在线...

  • 小程序 类JSONP 用法, 后台控制调用方法

    JSONP: 一种非官方跨域数据交互协议小程序: 不存在跨域问题 解决: 后台动态调用并有数据交互 小程序端: 基...

  • iOS APP 与 h5交互

    iOS与h5交互可以分为两部分,一部分是UIWebView与h5交互,一部分是WKWebView与h5交互, 1....

网友评论

      本文标题:H5与小程序数据交互

      本文链接:https://www.haomeiwen.com/subject/mrabhrtx.html