上传组件使用u-view的 u-upload 进行上传
封装一个上传的统一方法,使用startsWith('file://')来判断是拍照还是相册选择,如果是拍照就使用 uni.saveImageToPhotosAlbum 把照片存在手机相册里面,saveVideoToPhotosAlbum这个是用来保存视频的
/**
@url {图片url}
@returns {Object}
*/
async uploadFilePromise(url, name) {
// 上传接口地址统一
try {
const res = await this.uploadFile({
url: uni.$u.http.config.baseURL + "/file/",
filePath: url,
name: "fileBinary",
header: {
"Authorization": getToken()
},
});
let URL = url.startsWith('file://')
if (!URL) {
uni.saveImageToPhotosAlbum({
filePath: url
})
}
return res;
} catch (err) {
uni.showToast({
icon: "error",
title: "上传失败!",
});
console.error(err);
throw err;
}
},