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标签

发送验证码

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--;
			}

页面效果如下

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

你可能感兴趣的:(谷粒商城,JS,认证服务,验证码倒计时前端实现,登录注册路径映射,js定时)