父组件:
引入子组件
<prompPhoto :showPhoto="showPhoto" :photoOptions="photoOptions"></prompPhoto>
方法接受子组件传过来的压缩图片路径 从而对头像进行修改
changePhoto(){
let _this = this;
this.showPhoto = true;
this.photoOptions = {
//隐藏弹出框
change(){
_this.showPhoto = false;
},
// 图片上传成功
success(res){
_this.showPhoto = false;
_this.prePhoto = true;
_this.previewPhoto = res;
console.log('上传图片路径',res)
updateImgAPI({
filePath:res,
formData:{
'memberid':_this.userId,
},
name:'pic'
}).then( res => {
console.log(res)
})
}
}
},
子组件:
选择相册还是相机,canvas进行图片压缩
//从相册选择图片
albumPhoto(){
this.uploadPhoto('album')
},
cameraPhoto(){