当前位置: 首页 > news >正文

下载别人网站的asp网站上的充值链接怎么做

下载别人网站的asp,网站上的充值链接怎么做,购物网站开发毕业设计,免费空间赞最近做的项目#xff0c;不需要后端接口#xff0c;只需要前端验证#xff0c;如图 初始页面 获取验证码 验证码的文件#xff0c;直接复制就行 templatediv classs-canvascanvasids-canvas:widthcontentWidth:…最近做的项目不需要后端接口只需要前端验证如图 初始页面 获取验证码 验证码的文件直接复制就行 templatediv classs-canvascanvasids-canvas:widthcontentWidth:heightcontentHeight/canvas/div/templatescriptexport default {name: SIdentify,props: {identifyCode: {// 默认注册码type: String,default: 1234,},fontSizeMin: {// 字体最小值type: Number,default: 25,},fontSizeMax: {// 字体最大值type: Number,default: 35,},backgroundColorMin: {// 验证码图片背景色最小值type: Number,default: 200,},backgroundColorMax: {// 验证码图片背景色最大值type: Number,default: 220,},dotColorMin: {// 背景干扰点最小值type: Number,default: 60,},dotColorMax: {// 背景干扰点最大值type: Number,default: 120,},contentWidth: {// 容器宽度type: Number,default: 90,},contentHeight: {// 容器高度type: Number,default: 38,},},methods: {// 生成一个随机数randomNum(min, max) {return Math.floor(Math.random() * (max - min) min);},// 生成一个随机的颜色randomColor(min, max) {let r this.randomNum(min, max);let g this.randomNum(min, max);let b this.randomNum(min, max);return rgb( r , g , b );},//画图drawPic() {let canvas document.getElementById(s-canvas);//创建一个2D对象作为上下文。let ctx canvas.getContext(2d);ctx.textBaseline bottom;// 绘制背景ctx.fillStyle #e6ecfd;ctx.fillRect(0, 0, this.contentWidth, this.contentHeight);// 绘制文字for (let i 0; i this.identifyCode.length; i) {this.drawText(ctx, this.identifyCode[i], i);}this.drawLine(ctx);this.drawDot(ctx);},//在画布上显示数据drawText(ctx, txt, i) {ctx.fillStyle this.randomColor(50, 160); // 随机生成字体颜色ctx.font this.randomNum(this.fontSizeMin, this.fontSizeMax) px SimHei; // 随机生成字体大小let x (i 1) * (this.contentWidth / (this.identifyCode.length 1));let y this.randomNum(this.fontSizeMax, this.contentHeight - 5);var deg this.randomNum(-30, 30);// 修改坐标原点和旋转角度ctx.translate(x, y);ctx.rotate((deg * Math.PI) / 180);ctx.fillText(txt, 0, 0);// 恢复坐标原点和旋转角度ctx.rotate((-deg * Math.PI) / 180);ctx.translate(-x, -y);},// 绘制干扰线drawLine(ctx) {for (let i 0; i 4; i) {ctx.strokeStyle this.randomColor(100, 200);ctx.beginPath();ctx.moveTo(this.randomNum(0, this.contentWidth),this.randomNum(0, this.contentHeight));ctx.lineTo(this.randomNum(0, this.contentWidth),this.randomNum(0, this.contentHeight));ctx.stroke();}},// 绘制干扰点drawDot(ctx) {for (let i 0; i 30; i) {ctx.fillStyle this.randomColor(0, 255);ctx.beginPath();ctx.arc(this.randomNum(0, this.contentWidth),this.randomNum(0, this.contentHeight),1,0,2 * Math.PI);ctx.fill();}},},watch: {identifyCode() {this.drawPic();},},mounted() {this.drawPic();},};/script 登录页面运用验证码 div styleposition: relative;margin: 20px 0;el-input stylewidth: 100px;margin-right: 10px; v-modelcode placeholder验证码 /el-input//组件 dentify v-ifidentifyCode :identifyCodeidentifyCode stylewidth: 100px;height: 4 0px;display: inline-block;position: absolute;top: 0px;/dentifyel-button v-ifidentifyCode clickrefreshCode stylemargin-left: 100px;color: #c4c4c4;换一换/el-buttonel-button v-else clickrefreshCode stylecolor: #c4c4c4;获取验证码/el-button /div el-button clickSubmit classbuton登录 /el-button import dentify from /components/dentify.vue; export default {components: {dentify,},data() {return {code:,identifyCodes: 1234567890abcdefjhijklinopqrsduvwxyz, //随机串内容,从这里随机抽几个显示验证码identifyCode: , //验证码图片内容timer: null, //设置计时器count:,};},methods: { //判断验证码并提交async Submit() {console.log(this.count,count)if(this.identifyCode ){this.$message({message: 获取验证码,type: warning});}else if(this.count 0){this.$message.error(验证码失效);}else if(this.code ){this.$message.error(验证码不能为空);}else if(this.identifyCode this.code){await GET_LOGIN(this.form).then((res) {console.log(res, ress);if (res.code 200) {this.$message({message: 登陆成功,type: success,});} else {this.$message.error(res.msg);}});}else{this.$message.error(验证码错误);}},// 重置验证码并倒计时refreshCode() {this.identifyCode ;this.count this.makeCode(this.identifyCodes, 4);let TIME_COUNT 60;if (!this.timer) {this.count TIME_COUNT;this.timer setInterval(() {if (this.count 0 this.count TIME_COUNT) { this.count--;} else {clearInterval(this.timer);this.timer null;}}, 1000);}},//获取验证码的值makeCode(o, l) {for (let i 0; i l; i) {//通过循环获取字符串内随机几位this.identifyCode this.identifyCodes[this.randomNum(0, this.identifyCodes.length)];}},//随机数字用于当角标拿字符串的值randomNum(min, max) {return Math.floor(Math.random() * (max - min) min);},}}
http://www.sadfv.cn/news/217177/

相关文章:

  • 网站开发流程分为哪3个阶段网站留言板作用
  • 物流网站开发系统论文单位怎样做网站
  • vscode的网站开发配置建设部证书查询官方网站
  • 海口网站建设策划方案南京公司网站
  • 广西网站建设推广大概需要多少钱做棋牌网站违法
  • 手机网站开发总结在哪里找专业推广团队
  • 龙口建网站价格重庆建设集团公司
  • 建设银行网站 查余额建设网站工作报告
  • 南京网站设计机构wordpress手机主题mip
  • 宜宾市网站建设微信分销网站建设
  • 国内专门做旅游攻略的网站网站地图怎么做XML
  • 绍兴网站制作青海省建设厅建管处网站
  • 做MAD生肉网站百度sem优化师
  • 搜狐快速建站什么专业是做网站
  • 青云谱网站建设昆明软件开发公司有哪些
  • 璧山网站建设网店推广有哪些方法
  • 建设创意网站做磨毛布内销哪个网站比较好
  • 网站搭建网天河建设网站专家
  • 网站设计用什么字体好南昌地宝网二手车
  • 西安网站优化培训海阳市城建设局网站
  • asp网站发布ftpwordpress手机菜单
  • 做网站的框架网站栏目怎么做301定向
  • 做的网站怎么发布到网上百度云建站网站建设
  • 河南网站建设企业wordpress商城主题破解
  • 杭州网站建设公司联系方式网站设计与网页制作在线
  • 资金盘网站开发多少钱发布一个app要多少钱
  • 贵阳网站建设制作价格现在做个企业网站一般多少钱
  • 冯提莫斗鱼前在哪个网站做直播杭州软件开发公司
  • 茶叶企业网站开发源码家政网站建设方案分析
  • 成都鸿邑网站建设高端手机排行榜2023