流程
- wx.login 获取到code
- 通过
open-type="getUserInfo"
获取到头像、用户名等信息 - 把code通过ajax发送给服务器
- 服务器通过appid+appsecret+code 换取openid和session_key
- 把openid+用户名、昵称存入服务
器数据库中 - 自定义用户信息,登录状态
程序端
- bindgetuserinfo需要用户弹框授权 拿到头像、用户名…
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo"></button>
- wx.login方法 只能拿到code信息 通过ajax把用户信息和code发送给服务器
服务器端
- 把appid+appsecret+code 发送到微信服务器
微信服务器
- 得到openid(用户的唯一识别id)、session_key
- 有了openid+用户名、昵称存入服务器数据库中
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3f7a29cb035c802b192b063734aca3e0.png)
支付流程
一、 用户下单
- 后端获取openid
- 生成订单
- 调用支付下单api
- 返回一个预付订单prepay_id
- 后端签名
- 返回给小程序让用户确认
二、 用户确认订单
三、返回支付结果
- 展示支付结果
- 微信后端通知商户后台
- 商户后台可以查询订单信息
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bc0b47b433a3f9f12797e3c8d0873869.png)