日期: 2022-09-20 15:57:39 浏览数:8

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
资阳网站建设【资阳网络公司】资阳做网站、资阳微信公众号开发、资阳网站设计、资阳小程序制作

资阳,四川省地级市,古代资州 [1] 下辖的资阳郡,古代文豪苌弘、 董钧 、王褒并称“资阳三贤”,乐至是开国元勋陈毅元帅的家乡。地处四川盆地中部,南与内江相邻,北与成都、德阳接壤,东与重庆、遂宁毗邻,西与眉山相连,是四川省唯一一座同时连接成渝“双核”的区域性中心城市。资阳公元前135年西汉时期置县,后设州、郡, 已有2100多年的建制史。35000年前,古老的“资阳人”开启了四川人类文明史。
1998年2月26日,经国务院批准设立资阳地区,2000年6月14日,经国务院批准撤销资阳地区设立地级资阳市。2016年5月3日,国务院同意将资阳市代管的县级简阳市改由成都市代管。现辖雁江区、安岳县、乐至县,总面积约5757平方公里。
资阳的城市名片是:“中国西部车城” [2] 、“四川省环境优美示范城市”、“中国节能之都” [3] 、“绿色资阳” [4] 、“三贤故里”、“中国长寿之乡“ [5] 。
2020年实现地区生产总值(GDP)807.5亿元,同比增长4.0%,高于全省(3.8%)0.2个百分点,居全省第10位。其中,第一产业增加值168.5亿元,增长5.4%;第二产业增加值228.6亿元,增长3.8%;第三产业增加值410.4亿元,增长3.5%。 [6]
cnpm i svg-captcha —save
var svgCaptcha = require('svg-captcha');作用是将获取到的session保存到cookie,方便前端访问验证
cnpm i cookie-parser —save
const cookieParase = require('cookie-parser');app.use(cookieParase());这样就可以在项目里使用cookie了
// 获取验证码
getCaptcha(req, res, next){ var captcha = svgCaptcha.create({ // 翻转颜色 inverse: false, // 字体大小 fontSize: 36, // 噪声线条数 noise: 2, // 宽度 width: 80, // 高度 height: 30, }); // 保存到session,忽略大小写 req.session = captcha.text.toLowerCase(); console.log(req.session); //0xtg 生成的验证码 //保存到cookie 方便前端调用验证 res.cookie('captcha', req.session); res.setHeader('Content-Type', 'image/svg+xml'); res.write(String(captcha.data)); res.end();},做到这只是实现了生成验证码的功能,那么要访问呢?
// 获取验证码router.get('/api/getCaptcha', function(req, res, next) { return api.getCaptcha(req, res, next);})当前端调用 /api/getCaptcha 这个接口的时候,返回验证码信息,是svg格式
<img src="/api/getCaptcha" alt="captcha" >
但是现在我们又有需求了,当点击这个验证码的时候,验证码会刷新
更改一下刚刚验证码的结果,给他加一个外层a标签,并给他绑定一个点击事件,我这里用了 vue ,所以是 @click ,其他框架同理.
<a href="#" rel="external nofollow" @click="editCaptcha"> <img src="/api/getCaptcha" alt="" ref="imgYzm"></a>
editCaptcha () { this.$refs.imgYzm.src = '/api/getCaptcha?d='+Math.random()}这样就实现了点击验证码刷新的问题
刚刚我们在后台得到了验证码,但是前端要怎么验证呢?
记得在3-2的时候我们安装了 cookie-parser ,并且在3-3里将生成的session保存在cookie里,这里我们前端就可以通过访问这个cookie拿到验证码的值了。
为什么要保存在cookie里? 因为后端生成的session我们前端是访问不到的,如果等访问到的话,那还谈什么安全性可言,所以保存一份在cookie里供前端访问。
let captcha = document.cookie.split('=')[1]if(this.yzm != captcha){ return this.$message.warning('验证码错误')}最后的前端输入账号密码验证码做登录验证等等我就不多概述了。具体思想就是这样。
显示如下

资阳网站建设【资阳网络公司】资阳做网站、资阳微信公众号开发、资阳网站设计、资阳小程序制作
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)