公司领导提出这样的产品需求:须要上传目录文件,不仅是图片和视频,并且同时要支持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:https://github.com/silianpan/...架构
转载请注明:溜爸 » uni-app系统目录文件上传(非只图片和视频)解决方案app