一、对话内容
- 非技术人员的语言
- 程序员/技术人员的语言
- 比如:回调地址,api,发送请求 .....
二、微信的两大问题:授权、微信支付
目的是对于非技术人员能够输出一段比较精确的提示词,方便完成功能的开发
1)微信授权登陆
1、永远绕不开用户登陆流程
- 用户登录
手机号验证码登陆
微信授权一键登录
- 用户注册
手机号验证码直接注册
微信授权直接注册
小程序的体系里面,如果你不需要用户的什么信息
采用微信一键自动登录注册
否则就使用
微信一键授权之后,让用户填写你需要的信息,比如手机号,姓名等
APP一般是微信授权后,再同时绑定手机号,或者先手机号在绑定微信
所有的微信授权,都是为了拿一个用户 的openId或者叫unionId
类型 |
说明 |
建议 |
openId |
每个用户对小程序的唯一标识 |
只做小程序可以使用openId |
unionId
|
每个用户对小程序所属的开放平台的唯一标识,可以理解为,你公司在微信平台上的所有产品,对这个用户的唯一标识,比如你有小程序,你有APP对接了微信,你有公众号,那么这个用户对这些应用都是唯一标识 |
你多个微信场景且希望打通,则需要记录这个unionId以及openId |
获取方法:
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html
其他用户的基础信息
- 头像(https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html)
- 昵称(https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html)
- 手机号(微信有手机号获取组件,需要付费)
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html
https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-info/phone-number/getPhoneNumber.html
2、静默授权以及主动授权
- 静默授权,不需要用户授权,就可以使用
- 主动授权,需要用户同意,拒绝的话会记录这个拒绝关系,只有用户删除小程序才能重新请求授权
3、登陆状态的维持
用户登录后,需要保持登录状态,一般登录状态会有时效,你可以告诉cursor你的时效要求,比如 保持用户登录状态为1天,或者其他更高级的玩法
用户静默授权->获取openId,unionId-> 获取手机号->调用微信头像昵称填写功能,完成昵称填写
帮我做一个微信用户授权功能,授权流程是先通过wx.login获取openId和unionId,保存到数据库,再使用手机号快速验证组件获取手机号,保存到数据库。将用户登录状态维持一天,授权的页面在 @login.wxml , 相关的后端服务在 @user.py |
2)微信支付
1、微信支付申请
- 微信商户
- 微信服务商
- 第三方支付渠道
费率的不同,根据自己的情况去选择渠道
2、了解微信支付的流程
3、安装花生壳内网穿透