收藏
回答

authSetting['scope.userInfo']没用了,如何实现微信授权登入功能?

authSetting['scope.userInfo']这个没用了,无法判断是否获取了用户信息了。

所以每次登入用采用getUserProfile弹窗授权。

但如果用户点击拒绝授权,由于scope.userInfo不在了,我并不知道当前有没有获取到用户信息,如何能监听到用户拒绝还是允许的操作呢,我该如何跳回第一张图片重新要求授权呢?

有没有这个类似的,授权登入的代码发一下。谢谢。

最后一次编辑于  2021-04-13
回答关注问题邀请回答
收藏

2 个回答

  • 默
    2021-04-13

    参考新的API 每次点击都会出现微信授权弹框

    获取之后存数据库 下次直接取数据库的用户信息就行

    https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html

    2021-04-13
    有用 2
    回复 2
    • 愿你归来仍少年
      愿你归来仍少年
      2021-04-13
      scope.userInfo用不了,我不知道是不拿到了用户数据。所以要是能监听到用户点击授权,才能确认获取了信息。有没有方法监听到用户的选择。
      2021-04-13
      回复
    • 默
      2021-04-13回复愿你归来仍少年
      成功和失败回调内啊
      fail内判定失败就行
      2021-04-13
      1
      回复
  • Kyle
    Kyle
    2021-04-13

    新版本的,通过授权后自己自行存储到服务端,每次进入需要校验授权的地方,通过用户唯一标识判断授权。本地存储也可以存储一小段时间,减少数据库请求。同时看需求增加更新信息的入口

    2021-04-13
    有用 2
    回复 2
    • 愿你归来仍少年
      愿你归来仍少年
      2021-04-13
      嗯,那如何能监听到用户拒绝还是允许的操作呢,因为我并不知到用户有没有同意授权。
      2021-04-13
      回复
    • Kyle
      Kyle
      2021-04-14回复愿你归来仍少年
      没拿到信息就算拒绝授权拉,同意授权后是能在回调里拿到信息的,拿到的那一刻在小程序里就算是授权了,同时异步存储起来信息,后面进入小程序通过openid拿信息做判断
      2021-04-14
      回复
登录 后发表内容
问题标签