1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- @startuml
- state 微信APP {
- state 微信小程序 {
- 微信小程序 : 打开 CRM、KO、KERRY+ 等小程序
- }
- state 微信扫一扫 {
- 微信扫一扫 : 打开扫一扫
- }
- state 公众号 {
- 公众号 : 通过公众号打开
- }
- 微信扫一扫 --> 微信小程序
- 公众号 --> 微信小程序
- state 首页 {
- 首页: 用户点击模块功能球
- }
- 微信小程序 --> 首页
- state 模块登陆页面 {
- 模块登陆页面: 先进行登陆相关的判断
- state 是否登陆 {
- }
- state 未登陆 {
- 未登陆: 调起登录组件,执行登陆流程
- }
- state 已登陆 {
- 已登陆: 正常跳转到webview页面
- }
- state 拒绝登陆 {
- 拒绝登陆: 跳回 webview组件
- }
- state 同意登陆 {
- 同意登陆: 跳回 webview组件
- }
- 是否登陆 --> 未登陆
- 是否登陆 --> 已登陆
- 未登陆 --> 同意登陆
- 未登陆 --> 拒绝登陆
- }
- state webview容器页面 {
- state 渲染H5页面之前 {
- state 未登陆场景 {
- 未登陆场景: 收集未登陆的信息
- }
- state 登陆场景 {
- 登陆场景: 收集登陆的信息
- }
- 渲染H5页面之前 --> 未登陆场景
- 渲染H5页面之前 --> 登陆场景
- state 信息校验 {
- 信息校验: 1、openid、unionid获取失败,跳回首页
- 信息校验: 2、登录状态失效,跳回登录页面
- }
- 未登陆场景 --> 信息校验
- 登陆场景 --> 信息校验
- 信息校验 --> 首页: 参数校验失败
- 信息校验 --> 模块登陆页面: 登陆状态失效
- }
- state H5页面 {
- H5页面: 开始渲染页面
- state 初始化 {
- 初始化: 处理上游渠道的传过的参数,完成界面的渲染
- }
- state 登陆失效 {
- }
- state 参数校验未通过 {
- 参数校验未通过: openid、unionid 校验失效,需要回到首页
- }
- 登陆失效 --> 模块登陆页面: 如果登陆失效,前往登陆页面
- 参数校验未通过 --> 首页: 参数校验失败
- }
- 渲染H5页面之前 --> H5页面
- }
- 首页 --> 模块登陆页面
- 模块登陆页面 --> webview容器页面
- }
- @enduml
|