赞
踩
ServletOutputStream outputStream = response.getOutputStream();
VerifyCodeUtils.outputImage(100, 39, outputStream, verifyCode);
}
@GetMapping(“/checkVerifyCode”)
public Result checkVerifyCode(String code, HttpSession session) {
String tmp = (String) session.getAttribute(“verifyCode”);
if (tmp == null || tmp.length() == 0) {
return ResultUtil.fail(ResultEnum.INTERNAL_SERVER_ERROR);
}
if (tmp.equalsIgnoreCase(code)) {
return ResultUtil.success(ResultEnum.CHECK_CODE_SUCCESS);
} else {
return ResultUtil.fail(ResultEnum.CHECK_CODE_ERROR);
}
}
}
上面代码中的工具类VerifyCodeUtils
的源代码请参考博客:好用的验证码工具类VerifyCodeUtils
// 二次封装axios
import axios from ‘axios’
import qs from ‘qs’
import {ElLoading, ElNotification} from ‘element-plus’
// 根据环境变量区分接口默认地址(前缀)
axios.defaults.baseURL = ‘http://127.0.0.1/blog’
// 请求超时时间
axios.defaults.timeout = 10000
// CROS跨域是否允许凭证
axios.defaults.withCredentials = true
/**
Get请求
@param url 请求地址
@param params 参数
@returns {Promise}
*/
export function get(url: string, params: any = {}) {
return new Promise((resolve, reject) => {
axios.get(url, {
params: params
}).then(res => {
resolve(res.data)
}).catch(error => {
reject(error.data)
})
})
}
// 获取验证码
export const checkVerifyCode = (url: string, params: Record<string, string>) => {
return new Promise((resolve, reject) => {
axios.defaults.headers[‘Content-Type’] = ‘application/x-www-form-urlencoded;charset=UTF-8’ // 默认
axios.get(url, qs.stringify(params))
.then(res => {
resolve(res.data)
})
.catch(err => {
reject(err.data)
})
})
}
<el-input v-model=“user.verifyCode” placeholder=“请输入验证码” minlength=“4” maxlength=“4”
@blur=“checkVerifyCode”>
<img id=“img” alt=“验证码” style=“margin-left: 8px;”
οnclick=“this.src=‘http://127.0.0.1/blog/user/getVerifyCode?t=’+Math.random()”
:src=“‘http://127.0.0.1/blog/user/getVerifyCode’”/>
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
这一块在笔试、面试的代码题中考核较多,其中常考的数据结构主要有:数组、链表、队列、栈、Set、Map、哈希表等,不同数据结构有不同的方法以及储存原理,这些算是技术岗的必备知识。算法部分主要分为两大块,排序算法与一些其他算法题。
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
排序算法根据考频高低主要有:快速排序、归并排序、堆排序、冒泡排序、插入排序、选择排序、希尔排序、桶排序、基数排序、Timsort这十种,这类考核点要么是算法的时间、空间复杂度、稳定度,要么是直接手写代码,故在理解算法原理的同时,对JS语言版的排序算法代码也要加强记忆。
能写出多个方法
[外链图片转存中…(img-6wABQQCR-1712109584040)]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。