大家都知道,微信的授权方式有两种,snsapi_base和snaapi_userinfo,snsapi_base为非弹窗方式,snsapi_userinfo为弹窗方式。
最近在做一个微信自动登录授权的功能,为了去掉那个繁琐的弹窗登录,我采用了snsapi_base方式,而且那通过它能否拿到用户信息,经过实践发现snsapi_base得到的access_token也能拿到用户信息!!,本来以为调试都没问题了,功能完成了,运行测试个别用户之后,发现个别微信用户出现了“api unauthorized, hints”的问题,官方文档说“snsapi_base只能拿到openid”,没确定说能拿到用户信息,但经验证确实返回了access_token啊,而且通过access_token也确实能拿到用户信息的,但为什么个别未关注的用户返回吴权限呢, 会不会是有没有关注公众号的问题,于是换成了snsapi_userinfo,问题解决了。
于是我认为是因为我之前采用snsapi_userinfo登录过该公众号后才让我后来用snsapi_base能够获取用户信息呢?
有人有遇到这种问题吗?可以留言交流一下。
正文完