您身边的网站建设专家
成功案例

【建站服务】资阳网站建设【资阳网络公司】资阳做网站、资阳微信公众号开发、资阳网站设计、资阳小程序制作-域名申请

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


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


资阳网站建设【资阳网络公司】资阳做网站、资阳微信公众号开发、资阳网站设计、资阳小程序制作


网站建设.jpg


资阳,四川省地级市,古代资州 [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] 


概述

1.安装

cnpm i svg-captcha —save

2.在使用的地方导入

var svgCaptcha = require('svg-captcha');

3.获取验证码

3-1 安装 cookie-parser

作用是将获取到的session保存到cookie,方便前端访问验证

cnpm i cookie-parser —save

3-2 使用 cookie-parser

const cookieParase = require('cookie-parser');app.use(cookieParase());

这样就可以在项目里使用cookie了

3-3 获取验证码

// 获取验证码

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();},

做到这只是实现了生成验证码的功能,那么要访问呢?

4.编写后台路由

// 获取验证码router.get('/api/getCaptcha', function(req, res, next) {    return api.getCaptcha(req, res, next);})

当前端调用 /api/getCaptcha 这个接口的时候,返回验证码信息,是svg格式

5.前端访问

<img src="/api/getCaptcha" alt="captcha" >

但是现在我们又有需求了,当点击这个验证码的时候,验证码会刷新

6.实现点击验证码刷新

更改一下刚刚验证码的结果,给他加一个外层a标签,并给他绑定一个点击事件,我这里用了 vue ,所以是 @click ,其他框架同理.

<a href="#" rel="external nofollow" @click="editCaptcha">    <img src="/api/getCaptcha" alt="" ref="imgYzm"></a>

点击事件 editCaptcha

editCaptcha () {    this.$refs.imgYzm.src = '/api/getCaptcha?d='+Math.random()}

这样就实现了点击验证码刷新的问题

7.前端验证验证码

刚刚我们在后台得到了验证码,但是前端要怎么验证呢?

记得在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('验证码错误')}

最后的前端输入账号密码验证码做登录验证等等我就不多概述了。具体思想就是这样。

显示如下

node实现登录图片验证码




资阳网站建设资阳网络公司资阳做网站、资阳微信公众号开发、资阳网站设计、资阳小程序制作


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站