首先加载登录界面会发送验证码请求和获取Cookie
会调用created函数
Getcode是获取验证码
GetCookie是获取cookie
GetCodeImg函数会调用ajax发送请求给后端
后端GetMapping接口接收到请求后执行getCode方法
Getcode方法中会随机生成uuid(用户的唯一标识)
然后生成验证码图片和答案
CapText会生成一个例如6-2=?@4的字符串
Codestr中保存6-2=?
Code中保存4也就是验证码的答案
Image就是验证码图片了
然后将用户的uuid、生成的验证码答案、以及验证码有效时间的信息传入redis内存数据库中
最后getcode函数把生成的uuid和经过转换后的验证码图片装入ajax中返回给前端
然后执行then后面的函数,变量res中就存储着返回的ajax信息,
然后赋值给页面变量codeurl、loginform.uuid
到此登录界面验证码和用户唯一标识生成完毕
当我们输入完用户名和密码点击登录按钮时,会触发handleLogin函数
handleLogin中会调用user.js中的Login函数并把loginform(用户名、密码、uuid、用户输入的验证码答案)传入函数中