目录
接口说明:从企业微信会话中选择文件,用户选择文件之后,返回临时文件localId,可再调用获取本地临时文件接口以获取文件内容。
调用说明
必须先成功调用agentConfig,否则调用时会报“no permission”错误。
当前成员必须在应用的可见范围之中,否则调用时会报“no permission”错误。
代码示例
wx.invoke('chooseMessageFile', {
count: 10,
type: 'image',
}, function(res) {
// 这里是回调函数
if (res.err_msg == "chooseMessageFile:ok"){
const tempFiles = res.tempFiles
}
});
参数说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
count | Number | 是 | 最多可以选择的文件个数,可以 1~100,超出该范围时报错parameter error: invalid parameter.count |
type | String | 否 | 所选的文件的类型,默认值是'video_and_image',合法的类型值参见“参数type的说明”,不合法时报错parameter error: invalid parameter.type |
参数type的说明
值 | 说明 |
---|---|
video | 只能选择视频文件 |
image | 只能选择图片文件 |
file | 可以选择除了图片和视频之外的其它的文件 |
video_and_image | 可以同时选择视频与图片 |
返回结果说明
参数名 | 类型 | 说明 |
---|---|---|
tempFiles | Array[Object] | 返回选择的文件的本地临时文件对象数组 |
res.tempFiles 的结构
参数名 | 类型 | 说明 |
---|---|---|
localId | String | 本地临时文件ID,仅在当前页面生命周期内可用,页面关闭后将会被清除 |
size | Number | 本地临时文件大小,单位 B |
name | String | 选择的文件名称 |
type | String | 选择的文件类型 |
time | Number | 选择的文件的会话发送时间,Unix时间戳 |
res.type说明
值 | 说明 |
---|---|
video | 视频文件 |
image | 图片文件 |
file | 除图片和视频的文件 |
平台版本说明
平台 | 企业微信版本要求 |
---|---|
ios | ≥4.0.20 |
android | ≥4.0.20 |
win | 暂不支持 |
mac | 暂不支持 |
接口说明:调用从会话选择文件接口之后得到临时文件localId,可再调用本接口以获取文件内容。
调用说明
必须先成功调用agentConfig,否则调用时会报“no permission”错误。
当前成员必须在应用的可见范围之中,否则调用时会报“no permission”错误。
若localId不存在或者文件已删除,报错"no such file"。
不支持超过20M的文件,超过时则报错"file exceed size limit"。
代码示例
wx.invoke('getLocalFileData', {
localId: '', // 文件的localID
}, function(res) {
// 这里是回调函数
if (res.err_msg == "getLocalFileData:ok"){
var localData = res.localData; // localData是文件的base64数据
}
});
参数说明
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
localId | String | 是 | 本地临时文件ID,调用从会话选择文件接口之后获得,注意该localId仅在当前页面有效,页面关闭后即失效 |
返回结果说明
参数名 | 类型 | 说明 |
---|---|---|
localData | String | 文件内容的base64编码 |
平台版本说明
平台 | 企业微信版本要求 |
---|---|
ios | ≥4.0.20 |
android | ≥4.0.20 |
win | 暂不支持 |
mac | 暂不支持 |