//微信 上传文件方法 需要传入3个参数 count是上传文件的数量 extension 参数是用来指定文件类型的过滤条件,formData是上传文件的数据
export function wx_chooseMessageFile(type, count, extension, formData) {
return new Promise((resolve, reject) => {
wx.chooseMessageFile({
type: type,
count: count,
extension: extension,
// ['.zip', '.docx', '.doc', '.pdf', 'txt', '.csv', '.xlsx', '.ppt', '.pptx']
success: function(res) {
console.log("选择的文件是", res);
let temp_path = res.tempFiles[0].path
let name = res.tempFiles[0].name
uni.uploadFile({
url: process.env.VUE_APP_BASE_URL + "/file/add_file",
filePath: temp_path,
name: "file",
header: {
'system-type': 3,
'Authorization': uni.getStorageSync('token') ? "Bearer " + uni
.getStorageSync('token') : ''
},
formData: formData,
success(uploadFileRes) {
console.log("打印uploadFileRes", uploadFileRes);
if (uploadFileRes.statusCode == 200) {
let data_ = JSON.parse(uploadFileRes.data)
// 将请求成功的结果返回
resolve(data_)
} else {
uni.showToast({
title: uploadFileRes.data.msg,
icon: 'none'
})
}
},
fail: (err) => {
reject(err);
}
})
}
})
})
}
wx.chooseMessageFile公共方法封装
最新推荐文章于 2024-03-31 16:20:43 发布