遇到了同样的问题,后来解决了。希望能帮助到大家。 先说明下业务场景:我们是通过开放平台的接口实现网页扫码授权登录,除了谷歌浏览器,其他浏览器都正常,经过调试发现,验证state时出错了,因为state字符串里包含了sessionid,调试时发现初始的sessionid和扫码回调跳转回来的不一致,由此导致session不一样,从而获取不到扫码之前存在session中的内容,扫码登录不成功。 解决方法如下: [图片] 这里的值应该设置为false, 按照官方文档的解释,可以找到问题所在 [图片] 网页上的授权二维码是是封装在一个iframe中的,谷歌浏览器认为它是独立的访问,由此导致了为它重新生成了一个sessionid,而此处的sessionid不是top window网页的,所以导致获取不到原网页的值。 后话:花了一上午把整个扫码登录流程调试了一遍,没有发现问题,后来查看官方的文档才找到答案。希望帮到需要的人。
公众号获取用户信息,redirect 之后 sessionid会不一致有这么个业务场景,入口判断是否有session(user_id),如果有则走正常流程,如果没有,redirect 微信地址,微信带上用户信息跳转我们的地址,获取完成,存session 现在发现入口获取session的时候的sessionid和,redirect回来之后的的sessionid不一致,导致每次都去拉授权。。这是啥原因[图片]
2023-02-24已经搞清楚了,这里总结下,方便新手参考: 1.需要包含基本权限集: 帐号管理权限 ;开发管理与数据分析权限; 开放平台帐号管理权限; 小程序基本信息设置权限;小程序认证权限 ; 插件管理权限 ; 2.需要全网发布
调用快速创建小程序的接口失败 lack of some component rights?开放平台接口,快速创建小程序的接口失败,提示{"errcode":89254,"errmsg":"lack of some component rights 请问这个如何处理,看到之前有个帖子也有类似问题,请问这个权限如何获取?
2020-11-30