最近写微信第三方获取用户信息,遇到的坑挺多的。不知道为何以前的来博客,于如今的微信第三方获取信息的方式差距仍是挺大的,就前几步而言。 首先配置受权服务器,这一步没问题,去首页-- >开发--> 接口权限-->网页服务-->用户受权获取用户基本信息 --> 修改 以下图 配置网页受权域名,注意是域名不是网址。在 功能设置-- > 网页受权域名
java
按照提示信息 在服务器的根目录下防止此文件,注意服务器是 web 服务器,而不是服务器主机。域名填写的是服务器的域名,不是web服务器的访问地址。web
设置完成以后 去到微信的 帮助地址 : 微信帮助地址浏览器
找到 微信网页开发-- > 微信网页受权,里面有详细的说明,下面我只是说一下须要注意的地方。 我耗费时间最长的就是在第一部 获取 code 的时候,获取 code 的 url 只能在微信中打开 服务器
https://open.weixin.qq.com/connect/oauth2/authorize? appid=APPID& redirect_uri= REDIRECT_URI & response_type=code& scope=SCOPE& state=STATE #wechat_redirect
上诉url及微信获取code的url及参数,这个url 只能在微信中打开,及扫描的二维码应该用这个 url 或者是在打开第三方的时候也是用这个网址打开。微信
打开该网址以后微信浏览器根据 REDIRECT_URI 重定向到所指定的 url 下(能够使咱们本身的服务器了),这个url 必须是在受权下的服务器,即咱们上面配置的受权服务器。app
打开示例,咱们在微信中配置菜单的时候能够配置 外部连接,在访问这个外部连接的时候须要权限,得经过上面那个 url 获取权限,咱们的外部连接的地址就必须是上面这个连接。以下图url
这个网页地址就必须是,上面那个url,否则会提示,请在微信中打开此网址。code
打开此网址以后,微信服务器,会重向代 咱们本身设置的 REDIRECT_URI 中,其中会带这个参数 code blog
获取 code 基本上剧是这样。接口