<button class="avatar-wrapper" open-type="chooseAvatar" @chooseavatar="onChooseAvatar">
<image v-if="data.avatarUrl == ''" class="photo" src="/static/images/personal/photo.png"></image>
<image v-else class="photo" :src="data.avatarUrl"></image>
</button>
const onChooseAvatar = async (e: any) => {
const { avatarUrl } = e.detail;
data.avatarUrl = avatarUrl;
let userInfo = uni.getStorageSync('gotone-userInfo');
const { content } = JSON.parse(userInfo);
var base64 = 'data:image/jpeg;base64,'+uni.getFileSystemManager().readFileSync(avatarUrl, "base64");
uni.uploadFile({
url: `${JudgeUrl()}/gotone-cms-api/front/upload/upOssImage`,
filePath: avatarUrl,
header: {
'content-type': 'multipart/form-data',
'Authorization': `${content.tokenType} ${content.accessToken}`
},
formData: {
'file': base64
},
name: 'file',
success: (res: any) => {
let r = JSON.parse(res.data);
update_mch_member_info({avatar: r.data}).then( res => {
getDetails();
})
}
})
}