
实践
文章平均质量分 86
CaraYQ
这个作者很懒,什么都没留下…
展开
-
【文件上传、秒传、分片上传、断点续传、重传】
input标签的onchange方法接收到的参数就是用户上传的所有文件文件上传(秒传、分片上传、断点续传、重传)秒传:调用后端的接口,将md5值传过去,后端判断如果这个md5值对应的文件是否已经合并,如果已经合并,则返回文件上传成功分片上传:每片大小chunk_size为1m,假如文件1.5m,那么会被分成2片,使用file.slice截取[0,1),再截取[1,1.5)断点续传:文件上传前会调用后端的接口,将md5值传过去,后端判断如果这个md5值对应的文件是否已经合并,如果没有合并,会返回这个m原创 2025-02-05 21:31:08 · 878 阅读 · 0 评论 -
【vue项目权限控制方案】
思路:用户登录后可以获取到用户登陆的菜单,在跳转到下一个页面前,将获取到的用户的菜单格式化一下,以满足前端的规则,然后通过addRoute方法把新的路由加进去,然后记录路由规则的state,方便后续使用。route/index里面的路由规则是基本的路由规则,是不用登录也能访问的页面。思路:在actions中发请求获取路由规则,然后解析并格式化路由规则,在mutation中修改路由。按钮权限思路:登陆时拉取用户权限code,每个code都有对应的操作权限,如果按钮有某个操作权限,则展示,否则隐藏。原创 2025-01-31 23:34:38 · 1435 阅读 · 0 评论 -
【sass+css变量实现换肤】
这样,我们就利用scss完成了换肤:首先借助scss的方法,修改变量的定义的形式,通过方法生成样式的属性,根据html上的属性名来决定用哪一套变量,从而生成不同的颜色。接下来配合css变量。定义sass或者css变量,所有的颜色都用变量定义,当用户自定义颜色时,通过覆盖或者修改变量完成换肤。在src/App.vue中添加按钮,点击后进行皮肤切换。假如你最近在开发一套组件库,如何让用户可以换肤呢?原创 2025-01-20 23:22:18 · 1291 阅读 · 0 评论 -
【并发多个请求并失败重发】
可以一次发任意多个请求,如果有失败,则重发失败的请求,知道所有的都成功,或者超出最大重试次数,才返回最终结果。//需求背景:并发多个异步操作,如果有失败的,则重试失败,直到所有请求成功,或者超出最大次数,就返回。//因为到时候失败了得再次调用allSetled重发,所以封装成一个方法,方便再次重发。// 遍历方法,对每个方法进行包装:生成id、添加重发次数。//f1,f2,f3为三个模拟的异步操作,模拟的请求。//如果出错了,则在加入待请求队列再次发送。//用id和方法,映射进map。原创 2025-01-11 22:43:08 · 820 阅读 · 0 评论 -
【Java】-【使用smtp协议发邮件】
目前163和qq邮箱支持SMTP协议,本文以qq邮箱为例,163邮箱和这个思路一样场景:使用qq邮箱给xx邮箱发一条邮件,那么你一定要获得qq邮箱的授权码,在里找到以下内容,开启服务获得授权码,如果你已经开启了,那么点击获得授权码:POM.xml中导入以下依赖:在classpath路径下(我是)新建mail.properties配置文件,配置内容如下:注意:核心代码:测试代码:......原创 2022-07-05 17:59:11 · 3246 阅读 · 0 评论 -
前端登陆功能
标题手机扫码登陆pc端二维码app认证机制手机扫码登陆pc端原文二维码二维码的内容不止可以存数字,还可以存任何的字符串。我们可以认为,它就是字符的另外一种表现形式。手机扫码这个过程,其实是对二维码的解码,获取二维码中包含的数据。二维码包含什么:服务端必须给数据生成惟一的标识作为二维码ID,同时还应该设置二维码过期的时间。服务端也应该保存二维码的一些状态:未扫描、已成功、已失效。PC端根据二维码ID等数据生成二维码。app认证机制我们发现,只有装载APP,第一次登录的时候,才需要进行基于账号原创 2022-03-05 16:52:28 · 4707 阅读 · 4 评论