更新记录
0.0.10(2021-11-26) 下载此版本
修复重复选择问题
0.0.9(2021-09-29) 下载此版本
修复 Hbuilder3.2.9,云打包白屏问题
0.0.8(2021-09-18) 下载此版本
解决api 28 重影问题
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 11.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:支持 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
注意:请现在 manifest 中配置该插件,否则无法运行!!!
使用方法
<template>
<view style="padding: 25rpx 30rpx;">
<button @click="open">文件选择</button>
</view>
</template>
<script>
var AfDocument = uni.requireNativePlugin("Aq-ChooseFile");
export default {
data() {
return {
data: ''
}
},
onLoad() {
},
methods: {
open(){
AfDocument.openMode({
size: '10', //选择总数量
paths:['/storage/emulated/0/Download','/storage/emulated/0/A',], //自定义选择目录
isDown:true,//是否下钻(true 筛选当前目录以下的所有文件,fales 只筛选当前目录文件)
types:[{
name:'文档',
value:["doc","wps","docx","xls","xlsx","pdf"]
},{
name:'视频',
value:["mp4"]
},{
name:'音乐',
value:['mp3','flac']
},{
name:'图片',
value:['jpg','png']
}]
},(res)=>{
this.data = JSON.stringify(res);
})
}
}
}
</script>
<style>
page{
background: #fff;
}
</style>
说明
- openMode(OBJECT,Function)
-
OBJECT参数说明
size:Number //选择数量(必填) paths:Array<String> //自定义路径(非必填) isDown: Boolean //是否下钻 “true 筛选当前目录以下的所有文件,fales 只筛选当前目录文件”(有paths时必填) types:[{ //name tab的标题,value筛选参数(必填,最少有一个类型) name:'文档', value:["doc","wps","docx","xls","xlsx","pdf"] },{ name:'视频', value:["mp4"] },{ name:'音乐', value:['mp3','flac'] },{ name:'图片', value:['jpg','png'] }]
返回选择的内容 格式:
{
"code": "success",
"res": [{
name:'文件名',
size:'28.4MB',
sizeHolp:'29779073',
path:'路径',
type:'文件类型'
}]
}
重点在最后
返回文件路径怎样用?
"file:///"+文件绝对路径
或者,返回之中有 pathHolp 可以直接用