H5与小程序数据交互 ?功能已通过原生+vue混合开发的方式实现了,现需要将这个功能原封不动的搬到微信小程序 。综合各方面评估 , 选择了微信小程序套webview的方式实现(若时间允许,建议还是通过小程序实现) 。
?采用小程序webview的方式,可以复用大部分H5页面,但H5调用的原生方法还是需要重新实现 。实现方式主要分以下几种情况(当然也可以通过jssdk的方式去实现 , 但不在本文讨论范围内):
?(1) 获取照片,可通过html的input标签实现;
?(2) 获取经纬度 , 可通过webview的url拼接参数实现;
? (3) 人脸识别,可通过H5调起刷脸小程序的方式实现 。
?下面主要描述下第3种情况的实现方式 。
?H5与小程序交互所涉及的数据部分主要包括两块:
?(1)H5如何将数据传给小程序?
?? url参数拼接 。
?(2)小程序如何将数据传给H5?
?? wx.setStorage及wx.getStorage 。
?详细流程如图所示 。
?webview小程序pageA调起人脸小程序pageB,pageB回退到pageA 。因为pageA重新设置了webview的url,其所嵌套的H5与历史H5页面无法进行数据共享 , 导致业务功能无法继续 。解决办法就是调起人脸小程序之前,在H5页面先将必要的信息通过 localStorage.setItem 保存,人脸识别结束回到H5页面时,再通过 localStorage. getItem 获取所需要的业务数据 。
PHP JSON格式数据交互实例代码详解在PHP中解析JSON主要用到json_encode和json_decode两个PHP
JSON函数,比PHP解析XML方便很多,下面详细介绍下PHP
JSON的使用 。
JSON基础介绍
JSON(JavaScript
Object
Notation)
是一种轻量级的数据交换格式 。
JSON主要有两种结构:
“名称/值”对的集合 , 在PHP中可以理解为关联数组
(associative
array) 。
值的有序列表(An
ordered
list
of
values) 。在PHP中可以理解为普通数组(array) 。
对象是一个无序的“‘名称/值'对”集合 。一个对象以“{”(左括号)开始 , “}”(右括号)结束 。每个“名称”后跟一个“:”(冒号);“‘名称/值'
对”之间使用“,”(逗号)分隔 。
数组是值(value)的有序集合 。一个数组以“[”(左中括号)开始,“]”(右中括号)结束 。值之间使用“,”(逗号)分隔 。值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、
null、对象(object)或者数组(array) 。这些结构可以嵌套 。
我目前对JSON的理解更偏向于数组 , 类似于PHP中的关联数组,你可以将PHP数组转换为JSON格式 。
更多JSON的介绍请参考JSON和IBM关于JSON的介绍
PHP
JSON解析实例
PHP5.2开始已经将JSON作为PHP扩展的一部分,所以并不需要另外安装JSON 。另外为了保证下面的PHP
JSON实例不出现中文乱码,请保证你的编码格式为UTF8 。
JSON是Javascript的一部分,首先我们看下Javascript中如何定义JSON
复制代码
代码如下:
var
json_obj
=
{'WebName':'PHP网站开发教程网'};
alert(json_obj.WebName);
var
json_arr
=[{'WebName':'PHP网站开发教程网','WebSite':''},{'ArtTitle':'PHP
JSON实例讲解'}]
alert(json_arr[1].ArtTitle);
var
php_json
=
[['PHP网站开发教程网',''],['文章标题','PHP
JSON实例讲解']];
alert(php_json[1][0]);
在这段JSON实例代码中我构建了所有的JSON形式,
第1行,定义了JSON以对象形式存在
第4行,定义了JSON以数组形式存在,嵌套了JSON对象,所以有点类似于PHP的关联数组,其实仍然是对象 。
推荐阅读
- 夏装雪纺衫直播文案,冬装直播话术
- 控制器获取html代码,控制器代码怎么读取
- 仿古电视墙瓷砖用什么颜色,仿古瓷砖电视背景墙
- 如何核算电商成本,电商核算成本报表表格
- vb.net+关闭控制台 vbs关闭程序代码
- 你视频是什么语言,视频是什么语言类型
- 幼儿园中班纸板体育游戏,中班体育纸球游戏教案
- 松江区网红直播设备经营部,松江直播公司
- c语言函数返回值为1 c语言返回值1