最近想做的事太多,时间又有限,好烦...
整理下常用功能模块的业务逻辑,先大概理理思路,后面争取慢慢把代码补上...
- 注册和登陆
- UI界面搭建
- 弹出和退出键盘,注意要键盘避免键盘遮挡登陆按钮
- 第三方登录(微信,微博,QQ),判断是否安装App,如果安装直接跳转到该App授权登陆,如果没安装在则webView上加载网页授权
- 以微博为例,简单说一下OAuth2.0授权简单流程
- 在微博开发者平台创建你的应用
- 设置回调页,拼接请求参数
- 加载授权页面
//在info.plist增加ATS设置
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
```
- 账号密码错误的判断(包括邮箱格式,手机号格式,密码位数)
- 手机找回密码(设置发送验证码时间间隔)
- 用户登录信息的持久化,使用单例,并且保存在沙盒
- 封装登陆模块,开放用户信息接口,通常在其他界面也会判断是否登陆,保证用户信息的统一性和唯一性。
- 点击显示密码明文
- 添加指示器
- 注册 手机号注册需要手机验证码(shareSDK)和邮箱验证
网友评论