开始没有用这个方法时
let toDataURL = canvas.toDataURL(image/png
)
canvas.toDataURL(image/png
) 没返回时就走下一步,toDataURL 为undefined 后来用了
this.$nextTick(() => {}方法走完上一步在调用成功完成,把div图片保存到后端
this.$nextTick(() => {
this.sendRecommendation()
})
handleOperate() {
let state = this.comparedate(new Date(this.model.startDate), new Date(this.model.endDate))
if (!state) {
this.$message.warning('开始日期不能大于结束日期,请重新选择!!!')
return
}
let DivID = 'recommendationLetter'
html2canvas(this.$refs[DivID]).then(async canvas => {
let toDataURL = canvas.toDataURL(`image/png`)
this.toDataState = false
console.log(toDataURL)
if (toDataURL !== null && toDataURL !== undefined) {
this.toDataState = true
}
if (this.toDataState) {
this.model.recommendationLetterUrl = toDataURL
}
console.log(this.model.recommendationLetterUrl)
})
this.$nextTick(() => {
this.sendRecommendation()
})
},
sendRecommendation(){
const model = this.model;
console.log("model",model)
httpAction(this.url.edit, model, 'put').then((res) => {
if (res.success) {
console.log(res)
this.$message.success(res.message)
this.loading = false
this.visible = false
}
})
},