day132-商城业务-认证服务-登录注册路径映射+好玩的验证码倒计时前端实现

1.把登录注册的链接都设置好

全局收登录 注册 主页 把这三个链接分别改为

http://auth.gulimall.com/login.html 
http://auth.gulimall.com/reg.html

http://auth.gulimall.com

2.添加mvc配置类

用来作为 单纯的页面跳转就不需要在controller中写了

package com.atguigu.gulimall.auth.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author rengang
 * @version 1.0
 * @date 2021/4/11 18:38
 */
@Configuration
public class GulimallWebConfig implements WebMvcConfigurer {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {

        registry.addViewController("/login.html").setViewName("login");
        registry.addViewController("/reg.html").setViewName("reg");

    }
}

测试发现页面都能成功跳转

3.注册页验证码倒计时前端代码实现

把span改为a标签

<a id="sendCode">发送验证码</a>

js中添加点击事件方法

$(function(){
				//点击发送验证码按钮触发下面函数
				$('#sendCode').click(function(){
					//1、倒计时 如果有disabled,说明最近已经点过,则什么都不做
					debugger
					if($(this).hasClass("disabled")){
						//正在倒计时中
					}else{
						//2、给指定手机号发送验证码
						$.get("/sms/sendcode?phone="+$("#phoneNum").val(),function(data){
							if(data.code != 0){
								alert(data.msg);
							}
						});
						setTimeout("timeoutChangeStyle()",1000);
					}
				});
			})
			var num = 60;
			function timeoutChangeStyle(){
				//开启倒计时后设置标志属性disable,使得该按钮不能再次被点击
				debugger
				$('#sendCode').attr("class","disabled");
				//当时间为0时,说明倒计时完成,则重置
				if(num == 0){
					$('#sendCode').text("发送验证码");
					num = 60;
					$('#sendCode').attr("class","");
				}else{
					//每秒调用一次当前函数,使得num--
					var str = num + "s 后再次发送";
					$('#sendCode').text(str);
					setTimeout("timeoutChangeStyle()",1000);
				}
				num--;
			}

页面效果如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值