Saya mahu menggunakan kata kunci await untuk memperuntukkan url yang dikembalikan kepada pembolehubah url
tetapi console.log terus dipaparkan tidak ditentukan
Kod kaedah uploadImgReq adalah seperti berikut:
uploadImgReq: function(file) {
var nameKey = this.generateUUID();
// event.target.files[0].name = nameKey;
this.$http.get(this.url + '/qiniu/token', {
params: {
key: nameKey
}
}).then((response) => {
this.token = response.data.data.token;
if (this.token != null) {
var formData = new FormData();
formData.append('file', file);
formData.append('key', nameKey);
formData.append('token', this.token);
this.$http.post('http://upload.qiniu.com/', formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
}).then((response) => {
if (response.status == 200) {
this.uploadStatus = false;
this.$message({
message: '上传成功',
type: 'success'
});
var imgUrl = this.qiniu + response.body.key;
console.log("i am returned")
return new Promise(function (resolve, reject) {
resolve(imgUrl)
})
}
}).catch((response) => {
})
}
}).catch((response) => {
})
Boleh saya tanya di mana masalahnya?
ditukar kepada
Janji dalam uploadImgReq tiada pulangan
Selain itu, janji tidak boleh bersarang dalam janji.maka janji harus dikembalikan dan kemudian panggilan berantai harus digunakan