復(fù)現(xiàn):選擇文件上傳在本地的時(shí)候都好使,但是通過(guò)hbuilderx打包上測(cè)試環(huán)境之后,ios端會(huì)出現(xiàn)這種問(wèn)題
chooseFile:fail
原選取文件上傳方法 例子
// 上傳文件的測(cè)試
async uploadFile() {
const token = await get(getTokenApi, {})
uni.chooseFile({
count: 1,
extension: ['.zip', '.pdf', '.doc', '.docx', '.xls', '.xlsx'],
success: function (res) {
console.log('chooseFile', res)
// 上傳文件接口,帶著token
},
fail: function (res) {
console.log('chooseFile', res)
}
});
}
我項(xiàng)目中產(chǎn)生的原因:是 async 把 success: function (res) {} 函數(shù)影響了,在使用uni.chooseFile的時(shí)候,注意,不要在方法中使用 async
改造后的選取文件上傳方法
// 上傳文件的測(cè)試
uploadFile() {
get(getTokenApi, {}).then((token) => {
uni.chooseFile({
count: 1,
extension: ['.zip', '.pdf', '.doc', '.docx', '.xls', '.xlsx'],
success: (res) => {
console.log('chooseFile', res)
// 上傳文件接口,帶著token
},
fail: (res) => {
console.log('chooseFile', res)
}
});
}).catch(() => {})
}