|
|
@@ -192,7 +192,7 @@ const FilePond = VueFilePond(
|
|
|
FilePondPluginImagePreview,
|
|
|
FilePondPluginFileValidateSize
|
|
|
)
|
|
|
-var resp = ''
|
|
|
+var imgFileIds = []
|
|
|
|
|
|
export default {
|
|
|
name: 'Home',
|
|
|
@@ -203,7 +203,6 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- imgMap: {},
|
|
|
server: {
|
|
|
url: '//file.reghao.cn/api/file/upload/image',
|
|
|
revert: null,
|
|
|
@@ -215,12 +214,22 @@ export default {
|
|
|
return formData
|
|
|
},
|
|
|
onload(response) {
|
|
|
- resp = JSON.parse(response)
|
|
|
+ const resp = JSON.parse(response)
|
|
|
+ if (resp.code === 0) {
|
|
|
+ imgFileIds.push(resp.data.imageUploadId)
|
|
|
+ } else {
|
|
|
+ if (resp.msg != null) {
|
|
|
+ this.message = '上传文件出现异常,请重新上传!' + resp.msg
|
|
|
+ } else {
|
|
|
+ this.message = '上传文件出现异常,请重新上传!'
|
|
|
+ }
|
|
|
+ this.showMessage = true
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
statusPost: {
|
|
|
- imageUrls: [],
|
|
|
+ imageFileIds: [],
|
|
|
content: '',
|
|
|
location: ''
|
|
|
},
|
|
|
@@ -277,24 +286,7 @@ export default {
|
|
|
},
|
|
|
success(error, metadata) {
|
|
|
if (error === null) {
|
|
|
- if (resp.code === 0) {
|
|
|
- const file = metadata.file
|
|
|
- const filename = file.name
|
|
|
- this.imgMap[filename] = resp.data.uploadId
|
|
|
-
|
|
|
- const imageUrl = {}
|
|
|
- imageUrl.imageFileId = resp.data.imageFileId
|
|
|
- imageUrl.thumbnailUrl = resp.data.thumbnailUrl
|
|
|
- imageUrl.originalUrl = resp.data.originalUrl
|
|
|
- this.statusPost.imageUrls.push(imageUrl)
|
|
|
- } else {
|
|
|
- if (resp.msg != null) {
|
|
|
- this.message = '上传文件出现异常,请重新上传!' + resp.msg
|
|
|
- } else {
|
|
|
- this.message = '上传文件出现异常,请重新上传!'
|
|
|
- }
|
|
|
- this.showMessage = true
|
|
|
- }
|
|
|
+ return
|
|
|
}
|
|
|
},
|
|
|
removeFile(error, metadata) {
|
|
|
@@ -308,7 +300,7 @@ export default {
|
|
|
method: 'DELETE'
|
|
|
}).then(response => response.json())
|
|
|
.then(json => {
|
|
|
- console.log('删除 this.statusPost.imageUrls 中相应的图片')
|
|
|
+ console.log('删除 this.statusPost.imageFileIds 中相应的图片')
|
|
|
})
|
|
|
.catch(e => {
|
|
|
return null
|
|
|
@@ -408,19 +400,20 @@ export default {
|
|
|
this.showMessage = true
|
|
|
return
|
|
|
}
|
|
|
+ this.statusPost.imageFileIds = imgFileIds
|
|
|
|
|
|
pubStatus(this.statusPost)
|
|
|
.then(res => {
|
|
|
if (res.code === 0) {
|
|
|
- // TODO 发布成功后应该清除本地文本和图片数据
|
|
|
this.message = '状态已发布'
|
|
|
this.showMessage = true
|
|
|
+ this.statusPost.content = ''
|
|
|
+ this.statusPost.imageFileIds = []
|
|
|
} else {
|
|
|
this.message = res.msg
|
|
|
this.showMessage = true
|
|
|
}
|
|
|
- })
|
|
|
- .catch(error => {
|
|
|
+ }).catch(error => {
|
|
|
this.message = error.message
|
|
|
this.showMessage = true
|
|
|
})
|