小程序 wx.getUserProfile 接口将被收回后,使用头像昵称填写能力遇到问题如下:
返回的临时路径存在有效时长吗,如果临时路径存储到项目所在的服务器,下次小程序是否仍可以使用该路径(因业务需要存储头像)
<button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
<image class="avatar" src="{{avatarUrl}}"></image>
</button>
<input type="nickname" class="weui-input" placeholder="请输入昵称"/>
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
Page({
data: {
avatarUrl: defaultAvatarUrl,
},
onChooseAvatar(e) {
const { avatarUrl } = e.detail
this.setData({
avatarUrl,
})
}
}
// 上传头像获取永久图片地址 toGetUploadFile() { let that = this wx.uploadFile({ url: url, // 后端服务器接口 filePath: this.image, // 头像返回的临时路径地址 e.detail.avatarUrl name: 'file', formData: { 'user': 'test' }, success(res) { // 成功后 将返回的永久头像地址 存储在小程序中 } }) },