Taro开发小程序,如何获取微信头像?

最近使用Taro开发微信小程序,但是由于微信小程序的调整,现在获取用户信息不在返回用户的头像和昵称,取而代之需要多让用户填写一步,在微信官方文档组件button中,有属性支持获取临时地址:open-type="chooseAvatar", 从 bindchooseavatar 回调中获取到头像信息,但是在Taro中,并没有类似 onChooseAvatar事件,造成获取不到头像,请问Taro中如何来写了?

Taro版本:3.4.2

阅读 5.1k
2 个回答

最开始在小程序的社区我也搜到过答案,地址:https://developers.weixin.qq....。里面就有网友说了试版本不对问题,但是我的版本是在他说的之内,所以没选择升级版本。后面经过 zangeci网友给的 taro文档地址,确实又说明是支持这个属性的,联想到之前看到的文章,就将 taro 升级了,升级后也是可以正常使用了。中间版本我没试,直接升级到最新的。而且在 3.4.2 版本中也遇见一个问题,就是 onUnloaduseUnload也没法使用,直接提示我没有该方法导出,也是升级后就没问题,不知道是不是版本问题。

之前版本:3.4.2
升级版本:3.6.1

          <Button
            open-type='chooseAvatar'
            onChooseAvatar={async (e: any) => {
              await Taro.showLoading({
                title: '上传中',
              });
              // 处理经过腾讯审核后返回的 newAvatar
              // 头像是 e.detail.avatarUrl
              // 头像会先上传去腾讯进行审核然后才返回,添加个 loading 体验好点
              Taro.hideLoading();
              
            }}
          />
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题