graph LR
validate{验证输入合法性}
clickNext[点击下一步]
begin[进入找回密码]
input[输入账号信息及验证码]
request{调用接口验证成功}
isPhone{是否是手机号}
enterGetVerifyCode[进入获取收集验证码界面]
isEmail{是否是email}
showPromotion[进入发送成功提示界面]
showValidateFailed[弹出错误提示]
getImageVerify[获取图片验证码]
getImageVerifySucceed{获取成功}
showVerifyCode[展示图片验证码]
showVerifyCodeErrorPlaceHolder[展示获取验证码失败占位图]
clickContact[点击联系客服]
enterContactView[进入联系客服页面]
begin --> input
subgraph 账号信息验证
input --> clickNext
clickNext --> validate
validate -- YES --> request
request -- YES --> isPhone
isPhone -- YES --> enterGetVerifyCode
isPhone -- NO --> isEmail
isEmail -- YES --> showPromotion
isEmail -- NO --> showValidateFailed
validate -- NO --> showValidateFailed
request -- NO --> showValidateFailed
end
begin --> getImageVerify
subgraph 获取图片验证码
getImageVerify --> getImageVerifySucceed
getImageVerifySucceed -- YES --> showVerifyCode
getImageVerifySucceed -- NO --> showVerifyCodeErrorPlaceHolder
end
begin --> clickContact
subgraph 联系客服
clickContact --> enterContactView
end