|
[其他]
关于上传头像的逻辑有些不理解,求指点
[复制链接]
本帖最后由 NewStartSoftware 于 2018-6-14 16:23 编辑
此功能讲解在 新书的103页,步骤为 1.api.actionSheet()调用动作列表获取图片url
2.fnUploadAvatar()上传该图片到云端file库
我成功上传了,file表的数据是这样的
id name url type size
没有问题
3.fnSetAvatar(){
var userInfo = $api.getStorage('userInfo');
api.ajax({
url: 'https://d.apicloud.com/mcm/api/user/' + userInfo.userId,
method: 'put',
headers: {
"X-APICloud-AppId": api.appId,
"X-APICloud-AppKey": 'ea748d4ba21a3c5f861dbade4b98adacf7fa5b6c.1524848071825',
"Authorization": userInfo.id
},
data: {
values: {
avatar: avatar_
}
}
}, function(ret, err) {
if (ret) {
fnUpdateLocalAvatar(ret);
} else {
alert(JSON.stringify(err));
}
});}
4.showAvatar()
问题在于3,不是很理解
按理说,应该存在userid或者username和file的id绑定的情况,但是3这个方法看不懂,求解释一下
我的理解3的功能应该是 先从storage中获取当前登录用户的id,然后根据这个id去找头像的url,或者 根据这个id,把头像的url和用户id绑定在一起,但是看不出路 这个ajax是怎么实现这些功能的
ps:3 的代码中方法名和书本上有一点区别,是项目源码里面的,但基本是一致的
|
|