相关代码
后台所需数据格式:
updateAvatar() {
let baseUrl = '';//后台接口地址
uni.showActionSheet({
itemList: ['查看头像','从相册选择'],
success: (res) =>{
let index = res.tapIndex;
if(index == 0){//查看头像
let avatarArr = [];
avatarArr.push(this.avatar);
uni.previewImage({
urls: avatarArr,
current: avatarArr[0]
})
}else if(index == 1){//选择图片
uni.chooseImage({
count:1,//选择图片数量,
sizeType: ['original','compressed'],
sourceType: ['album'],
success: (res) => {
let tempImg = res.tempFilePaths[0];
uni.uploadFile({
url: baseUrl,
filePath: tempImg,
name: 'avatarfile',//本项目中同formData的额外传参key值相同
formData: {
'avatarfile': tempImg
},
header: {
Authorization: 'token'
},
success: (res) =>{
console.log(res);
},
fail: (res) =>{
console.log(res);
}
})
}
})
}
}
})
}