公司领导提出这样的产品需求:须要上传目录文件,不仅是图片和视频,并且同时要支持Android和IOS两大移动端。另外公司App的架构采用的是uni-app。javascript
<input type="file"/>
嵌入H5页面,须要采用web-view标签,以下:php
<web-view src="/hybrid/html/index.html" @message="handleMessage"></web-view>
复制代码
注意:html
第一种解决方法:经过@message传递数据,在h5页面中,上传完文件后,获取上传后的文件信息,直接postMessage后,web-view页面会接收java
uni.postMessage({
data: {
action: data
}
});
复制代码
当运行代码的时候,并无执行@message回调,须要点击h5页面返回的时候,才会调用回调函数。因而在执行完postMessage后,调用以下函数返回上一级页面git
uni.navigateBack({
delta: 1
});
复制代码
注意:github
<script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.1.js"></script>
复制代码
第二种解决方法:经过页面跳转url传递数据。在h5页面上传完文件后,调用页面跳转函数,将文件数据放到url参数中,以下:web
uni.redirectTo({
url: './h5Upload?fileData=' + data,
})
复制代码
github:github.com/silianpan/u…架构
选择系统目录文件 app
页面跳转url传递数据框架