目前官方文档可用的api只有chooseMessageFile
,从微信聊天会话中选择文件
首先选择文件
uni.chooseMessageFile({
count: 1,
type: 'file',
extension: ['xls', 'xlsx'],
success: res => {
try {
let fileType = res.tempFiles[0].name.substring(res.tempFiles[0].name.lastIndexOf('.') + 1)
if (fileType !== 'xlsx' && fileType !== 'xls') {
uni.showToast({
title: '不是excel文件',
icon: 'none'
})
} else {
file.value = res.tempFiles[0]
}
} catch (e) {
console.error(e)
uni.showModal({
title: '提示',
content: "文件读取失败",
showCancel: false
})
return
}
}
})
一般后端都需要你传Flie类型的参数
uni.uploadFile({
url: '', //后台接口
filePath: file.value.path,
name: 'import_file',
header: {
'access-token': token,
},
formData: {
//import_file是后端需要的参数名
import_file: file.value
},
success: res => {
setTimeout(() => {
uni.showToast({
title: '导入成功'
})
}, 500)
},
fail: e => {
uni.showToast({
title: '导入失败',
icon: 'none'
})
}
});