前面我们已经说过了用户扫码之后点击进行授权,一旦授权成功则微信服务器会调用我们从微信开放平台设置的回调域名下的某个接口地址,这个地址就是我们在请求微信二维码图片的时候传递过去的redirect_url地址 也就是代码当中的:
![](https://img.kancloud.cn/76/85/7685659450ce83372d976082a29dcecb_1742x918.png)
###
其中http://wesell.natapp1.cc就是在微信开放平台配置的回调域也就是我们上一篇讲到的内网穿透产生的临时域名地址
###
![](https://img.kancloud.cn/d4/de/d4de5d54e94a4c6fad1329a16394bca7_1687x992.png)
###
其中code是肯定会从微信服务器传递过来的 所以我们这里必须要获取到 因为code太重要了,在我们获取access_token以及openid的时候就会用到
###
我们将获取access_token以及openid的业务写到service当中去
###
![](https://img.kancloud.cn/e9/a4/e9a40ab8748a351297eaf5c3bfea544b_1259x921.png)
###
![](https://img.kancloud.cn/9a/2a/9a2aebf6bc56afe2fa4ec970f88d09d5_1849x1010.png)
###
也许你会疑惑我们是怎么知道该调用微信的哪个接口该传入什么参数的呢?
###
看微信开放平台网站应用的文档啊https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html
###
![](https://img.kancloud.cn/ee/16/ee1637f4b81bb21ae5f4cd9f90a45568_1650x994.png)
###
![](https://img.kancloud.cn/42/de/42de8299d149dce568817339297c8c33_1836x985.png)
###
![](https://img.kancloud.cn/e4/7e/e47ece6e7d284b840f5756843e706a93_1577x927.png)
###
还得是去看官网文档才行
###
但是在实际的开发过程当中你会发现我们获取到的中文是乱码的!所以我们需要在请求获取用户信息的链接地址后边加上中文参数 如下图所示:
###
![](https://img.kancloud.cn/ab/82/ab824366438ea863c9c7272725ae0799_2972x1552.png)
###
其实手册当中有说明 只是我们很容易忽略
###
![](https://img.kancloud.cn/ac/41/ac4179180d088258fd64ac8251a0ddcf_1825x896.png)
###
- springboot2项目创建
- 分层分包以及资源文件的创建
- Mysql逆向工程效率神器创建domain实体类(DAO层)
- application.properties配置文件自动映射到实体类
- 通过junit单元测试配置文件自动映射到实体类
- 整合Mybatis访问数据库和阿里巴巴数据源
- 增删改查步骤以及细节记录
- 控制器请求参数的传递
- mybatis当中的动态sql语句创建和使用套路
- mybatis当中的分页插件的使用
- springboot2当中jwt的使用
- 增加统一响应结果类
- 微信登录之微信开放平台介绍
- 网站应用微信登录时序图解释说明
- 获取微信开放平台扫码链接URL地址
- HttpClient4.x工具获取使用以及Get和Post模拟请求类编写
- 配置内网穿透让微信服务器可以回调到开发环境地址
- 获取微信access_token以及openid进而获取用户信息
- 保存微信用户信息的注意点
- 保存完微信用户信息之后生成jwt返回前端
- springboot2登陆拦截器
- 微信支付前期资料说明
- 订单的增删改查Dao层编写
- 单元测试的实现步骤
- UUID生成和MD5加密工具类编写
- xml转map map转xml以及签名sign算法工具类
- 下单生成sign签名以及xml整体流程代码实现一
- 调用微信统一下单接口获取相应map拿到二维码地址
- 二维码地址转换为图片让用户扫码支付
- 微信回调处理之更新订单状态和幂等性讲解
- springboot当中开启事务
- 定义全局异常类
- 项目当中Logback或者log4j增加打点日志
- 前后端联调注意事项
- springboot当中解决跨域问题
- 打包以及后台运行以及前端部署
- 多节点集群部署