cmp.native 类
附件部分的上传,下载,查看等,照相机调用,本地文件的增删改查,二维码扫描、制作,定位相关
方法
- decompressFile
- deleteFile
- download
- fileExist
- getCurrentPosition
- getDownLoadListInfo
- getFileInfo
- getLocationInfo
- getOfflineFiles
- getPictures
- getUploadListInfo
- holdScanBarcode
- makeBarScan
- markLocation
- openOfflineFilesModule
- read
- readFile
- saveBase64
- scanBarcode
- showLocationInfo
- takeLocationPicture
- upload
- writeFile
方法
decompressFile
decompressFile
(
-
options
)
本地文件的解压
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.decompressFile({
filepath:"压缩文件.zip",
decompressPath:"",
success:function(result){
//返回被解压的文件路径和成功与否的标识
}
error:function(error){
//do something
}
});
</script>
deleteFile
deleteFile
(
-
options
)
本地文件的删除
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.deleteFile({
filename:"一个文本文件.txt",
success:function(result){
//do something
}
error:function(error){
//do something
}
});
</script>
download
download
(
-
options
)
附件下载
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.download({
url:"",
title:"",
extData:{
fileId:id,
lastModified:lastModified,
origin: _.origin
}
progress:function(result){
//do something with progress result
},
success:function(result){
var localUrl = result.url, //保存到本地的地址
localFilename=result.filename, //保存到本地的文件名
size=result.size //文件大小
....
}
error:function(error){
//do something with error obj
}
});
</script>
fileExist
fileExist
(
-
options
)
判断本地文件是否存在
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.fileExist({
filename:"压缩文件.zip",
success:function(result){
//返回文件是否存在的标识
}
error:function(error){
//do something
}
});
</script>
getCurrentPosition
getCurrentPosition
(
-
options
)
获取当前地理位置
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.getCurrentPosition({
success:function(result){
//地理位置信息
}
error:function(error){
//do something
}
});
</script>
getDownLoadListInfo
getDownLoadListInfo
(
-
[options]
)
获取下载列表信息
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[options] |
Object | 可选 | 配置参数
|
getFileInfo
getFileInfo
(
-
[options]
)
根据路径读取文件信息
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[options] |
Object | 可选 | 配置参数
|
getLocationInfo
getLocationInfo
(
-
options
)
表单-位置定位,获取当前的经纬度,以及时间、地名信息(只支持在cmp里)
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.getLocationInfo({
success:function(result){
//do something with result
},
error:function(error){
}
});
</script>
getOfflineFiles
getOfflineFiles
(
-
options
)
获取本地离线文件
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.getOfflineFiles({
success:function(result){
//do something
}
error:function(error){
//do something
}
});
</script>
getPictures
getPictures
(
-
[options]
)
Object
获取图像方法,开发者可通过配置获取自己想要的图像文件数据
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[options] |
Object | 可选 | 获取图像配置参数对象
|
返回值:
result 返回值:
- result.success:成功与否标识,true:成功;false:失败
- result.files:返回的图片数据(数组)
- base64:图片的base64字符串(压缩后的,一般作为缩略图展示)
- filepath:图片的原图路径注:纯H5平台下该值不返回
- fileSize:图片的原图大小(单位:byte)
- type:图片的类型
示例:
<script>
cmp.camera.getPictures({
compress:true,
quality:100,
targetWidth:-1,
targetHeight:-1,
saveToPhotoAlbum:true,
destinationType:0,
sourceType:1,
encodingType:0,
success:function(cameraResult){
cameraResult = {
success:true,
files:[{ /真实的图片数组
base64:'data:image/jpg;base64,iVBORw',//图片的base64字符串
filepath:"/storage/emulated/0/Tencent/QQfile_recv/QQDataLineGuidePic.png", //真实图片的地址
fileSize:"1024", //图片大小
type:"png",
index:1~9//选择图片的顺序,ios iphone6无法确定选择的顺序
}]
};
},
error:function(){
//do something
}
});
</script>
getUploadListInfo
getUploadListInfo
(
-
[options]
)
获取上传列表信息
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[options] |
Object | 可选 | 配置参数
|
holdScanBarcode
holdScanBarcode
(
-
options
)
扫描二维码的插件,其作用是将扫描结果发给开发者,开发者自行判断结果后,进行开发者传过来的提示,并且根据回调函数保持是否关闭扫描插件
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.holdScanBarcode({
success:function(result){
//返回扫描结果并返回二维码组件是否关闭/展示新内容回调函数
}
error:function(error){
//do something
}
});
</script>
makeBarScan
makeBarScan
(
-
options
)
制作二维码
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.makeBarScan({
data:"二维码文字",
success:function(result){
//二维码图片路径
}
error:function(error){
//do something
}
});
</script>
markLocation
markLocation
(
-
options
)
地图定位
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.markLocation({
success:function(result){
//地理位置信息
}
error:function(error){
//do something
}
});
</script>
openOfflineFilesModule
openOfflineFilesModule
(
-
options
)
打开离线文档模块
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.openOfflineFilesModule({
success:function(result){
//do something
}
error:function(error){
//do something
}
});
</script>
read
read
(
-
options
)
查看附件内容,包括pdf,excel,word,jpeg...
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 附件查看配置参数
|
示例:
<script>
cmp.native.read({
path:"", //附件查看的地址
filename:"",//附件名称
edit:false, //是否可以进行修改编辑
extData:{
fileId:id,
lastModified:lastModified,
origin: _.origin
}
success:function(result){
//do something
}
error:function(error){
//do something
}
});
</script>
readFile
readFile
(
-
options
)
本地文件的内容读取
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.deleteFile({
filename:"一个文本文件.txt",
success:function(result){
//返回文件的内容,字符串格式
}
error:function(error){
//do something
}
});
</script>
saveBase64
saveBase64
(
-
options
)
保存base64数据到本地
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.saveBase64({
base64:"",
filename:"",//附件名称
type:"png",
success:function(result){
//do something
}
error:function(error){
//do something
}
});
</script>
scanBarcode
scanBarcode
(
-
options
)
扫描二维码
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.scanBarcode({
success:function(result){
//返回扫描结果
}
error:function(error){
//do something
}
});
</script>
showLocationInfo
showLocationInfo
(
-
options
)
显示地图信息(只支持在cmp里)
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.showLocationInfo({
lbsUrl:"http://10.5.6.240:88/seeyon/rest/cmplbs/1814357976477972035",
userName:"hezi",
memberIconUrl:"http://10.5.6.240:88/seeyon/rest/avtart/101001"
success:function(result){
//do something with result
},
error:function(error){
}
});
</script>
takeLocationPicture
takeLocationPicture
(
-
options
)
表单-拍照定位(只支持在cmp里)
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.takeLocationPicture({
userName:"xxxx",
uploadPicUrl:"http://10.5.6.240:88/file/upload/",
serverDateUrl:"http://10.5.6.240:88",
location:"",
success:function(result){
//do something with result
},
error:function(error){
},
cancel:function(result){
}
});
</script>
upload
upload
(
-
options
)
附件上传(支持多文件上传)
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 附件上传配置参数
|
示例:
<script>
cmp.native.upload({
url:"", //附件上传的服务器地址
fileList:[{filepath:"文件路径",fileId:"文件唯一id"}],//需要上传的附件列表
extData:"",
progress:function(result){
var progressVal = result["pos"]; //0~1的小数,即上传进度的百分比
},
success:function(result){ //服务器端返回的相应数据
var filename = result.filename,
url = result.url,
size = result.size
}
error:function(error){
//do something
}
});
</script>
writeFile
writeFile
(
-
options
)
本地文件写入和修改
参数:
名称 | 类型 | 标识 | 描述 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
| Object | 必选 | 配置参数
|
示例:
<script>
cmp.native.writeFile({
filename:"一个文本文件.txt",
type:"text/plain",
data:"xxxx",
edit:false,
success:function(result){
//do something
}
error:function(error){
//do something
}
});
</script>