目前出现的问题是
1.这个api拿到的地址: http://tmp/dECq0CnryCVxf349bbe5a18ed854ec40f14c0b68cf69.jpeg 这个地址是永久的吗?,
能否存到数据库里面,作为用户的头像来使用?
2.我小程序里面这个头像加载不出来,是什么原因呢?
正常是这样的:
补充一下: 目前是没法区分我是选的微信头像,还是选的从相册上传,还是照相,下面这个是我打印的数据.
2022-11-11: 解决方案参考下面链接地址:
https://developers.weixin.qq.com/community/develop/article/doc/000666b2094e38f60c7ea4e4156813
wx.uploadFile()
获取到的是临时路径。需要你将图片上传至服务器,才能长期有效。
可以参考一下:
<button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar"></button> onChooseAvatar(e) { const { avatarUrl } = e.detail wx.uploadFile({ url: 'https://example.weixin.qq.com/upload', //仅为示例,非真实的接口地址 filePath: avatarUrl, name: 'file', formData: { 'user': 'test' // 仅为示例 }, success (res){ const data = res.data //do something } }) }
wx.uploadFile({ url: 'https://example.weixin.qq.com/upload', //仅为示例,非真实的接口地址 filePath: avatarUrl, //临时地址(可以理解为本地文件目录(微信本地文件存储路径/tmp/xxx.jpg),仅在微信小程序内生效),服务端接收的是文件的二进制数据(非avatarUrl对应的字符串值,与普通文件上传一致) name: 'file', formData: { 'user': 'test' // 仅为示例 }, success (res){ const data = res.data //do something } })
https://developers.weixin.qq.com/community/develop/article/doc/000666b2094e38f60c7ea4e4156813