1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- import { Request, Response } from 'express';
- /**
- * @author bianlanzhou
- * @since 2024-10-15
- * @desc mock数据
- */
- /** 等待时间 */
- const waitTime = (time = 100) => {
- return new Promise((resolve) => {
- setTimeout(() => {
- resolve(true);
- }, time);
- });
- };
- /** 图片验证码响应数据 */
- const imageCaptchaRespData = {
- "success": true,
- "errCode": null,
- "errMessage": null,
- "data": {
- "uuid": "387b2e19-ede2-457f-8094-cdd1e811fa86",
- "img": "/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAjAGQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0JRUqimKKczBFyaAJRiiOeF5WiWRTIv3lB5H1ryfxN4w1C81q9sbLUDYWFn8s0yD52bpgfjxxVL4daxFpUWp6tqFw/lM6oXcliTnqfzH517X9i1FhXXlLX3bRSbb5tl621sr+Zn7Rc1j25akFcB/wsrThq9xCzxrYW0YdrgNkyMeiqv510es3t42hyNp8i2926Ao0ozszjOR6gZ/GvPqYOtRcVVXLzd/689SlJPY2Hv7SG6htZLmJbibPlxFhufHXA69jV1a8S+HDS3niPUdbvrl7uZSYIpn756kenGPwJrvbn4keHrFZ45LmR7qFzGbZImLsw7DjH610YrLZ067w9G83FK9l1f6dNRRmmrvQ7Var3+rafpFv9o1G8gtYs4DzOFBPoM9a57w34m1DWVuZL7R206NSPK3ybmcH1GBjt+dcD42D3mrSQ3P/ABMNTudy2duTiKzhzjefVj6+v0qcNglPEexrO1t7Wf43totW76eugOWl0e12tzBdwJPbypLDINySRsGVh6gjrVlRXGeALOTSPDdpprzea0KnLdsk5wPbmu0TpXHWjCNSUYO6Tdn3XcpbajwOKKcBxRWYzi1FV79isDEelWlFMuIfNjK0AfPmvW50/Xb15VciVi8R7E+/uM10/hjTnt9GWOWMMJBudGGQc11uoeHBPc7igPOeRWzp+iKkAUrXrYvNZ4ihGk1Zq13feysrLp5+ZnGmk7nmnhfw8lvrVxPdWS5SXMGeVA9QK67xhr/9kaYomhlKToyCVBkI+OAfr/Supt9Ejjk3BRUGr6Y08RQLlT2IrGpj54jEKtiVzJW0u1t23t39RqFlZHlvw9uL9EWGO122eWeSduCWPAA/Kr11ZeIP7QZVnsiCx23phHnKuf5j1zXcaXoLxnkYFbC+H1ZwSK1q5rKWInWhCK5ujV/nr/w3kChpa5i+FdNOl6e0SzzzF23u8zbiTWDpVmL3x3rMxSd2TEZldcIOfur69M5/T19Oh01YodoFMg07bPux3rkji5/vHLVzVr/NP9B8q0LWkWQgiXitpRxUMKbVAqworlKHAcUU4DiigDi1qQUUUAIUUnkCp41AHAoooAnUChkU9QKKKAJIkUdAKsqB6UUUASgDFOUDPSiigCwtSLRRQBIOlFFFAH//2Q==",
- "type": "IMAGE",
- "code": "5",
- }
- }
- /** 用户名密码登录响应数据 */
- const loginRespData = {
- "success": true,
- "errCode": null,
- "errMessage": null,
- "data": "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImFmZmZiMmExLTc2ZTYtNGM0My05Y2E4LTI0MjJkYzMyYjUyYyJ9.KvzhtlNE0e4jm_L3tEVB6euN0PWu3eX1uHNjrRYYJ6oHhd8AAvxxejG19arsY0PgV4dkN85SI61TkGFAHrH7tw"
- }
- /** otp登录响应数据 */
- const otpLoginRespData = {
- "success": true,
- "errCode": null,
- "errMessage": null,
- }
- /** 获取当前登录用户响应数据 */
- const fetchCurrentUserRespData = {
- "success": false,
- "errCode": null,
- "errMessage": null,
- "data": {
- "id": 1,
- "username": "admin",
- "nickName": "管理员",
- "deptId": null,
- "avatar": '/icons/user.svg',
- "loginIp": "127.0.0.1",
- "permissions": [
- "*:*:*"
- ],
- "sysDept": null,
- "roles": null
- }
- }
- /** 获取图片验证码 */
- const getImageCaptcha = async (req: Request, res: Response) => {
- await waitTime(2000);
- res.json(imageCaptchaRespData);
- }
- /** 用户名密码登录 */
- const handleLogin = async (req: Request, res: Response) => {
- await waitTime(2000);
- res.json(loginRespData);
- }
- /** otp登录 */
- const handleOtpLogin = async (req: Request, res: Response) => {
- await waitTime(2000);
- res.json(otpLoginRespData);
- }
- /** 获取当前用户 */
- const handleFetchCurrentUser = async (req: Request, res: Response) => {
- await waitTime(2000);
- res.json(fetchCurrentUserRespData);
- }
- export default {
- 'GET /auth/captcha/image': getImageCaptcha,
- 'POST /auth/login': handleLogin,
- 'POST /auth/otp-login': handleOtpLogin,
- 'GET /auth/current-user': handleFetchCurrentUser,
- };
|