大数据发送验证码前后端编写 前端使用Vue

2023-12-15 10:21:37
<script src="js/vue.min.js"></script>
<script src="js/index.js"></script>
<script src="js/echarts.min.js"></script>
<script src="js/axios.min.js"></script>
<link rel="stylesheet" href="css/index.css">

vue的框架

我使用的是Element的组件??组件 | Element

<div id="app">
    <el-form ref="form"  label-width="80px">
        <el-form-item label="手机号">
            <el-input v-model="phone"></el-input>
        </el-form-item>
        <el-form-item label="验证码">
            <el-input v-model="code"></el-input>
            <el-button type="success" @click="sendCode()" >发动验证码</el-button>
        </el-form-item>

        <el-form-item>
            <el-button type="primary" @click="">立即创建</el-button>

        </el-form-item>
    </el-form>
</div>
<script>
    new Vue({
        el:"#app",
        data:{
            phone:'',
            code:''
        },
        created(){},
        methods:{
            sendCode(){
                axios.get('user/sendCode',{params: {phone: this.phone}}).then(res=>{
                    this.$message(res.data.message)
                })
            }
        }
    })
</script>

前端页面

后端使用的是SpringMvc? + springBoot技术

注入Redis

@Autowired
RedisTemplate<String,String> redisTemplate;
String s = RandomUtil.randomNumbers(6);//生成四位数验证码
System.out.println("手机号:"+phone+",验证码:"+s);//后端打印一下
redisTemplate.opsForValue().set(phone,s);//将数据存入到Reduis中

一般公司会设置一下5分钟有效所以要在Redis中设置一个销毁时间

redisTemplate.opsForValue().set(phone,s,5, TimeUnit.MINUTES);

文章来源:https://blog.csdn.net/m0_74407533/article/details/132746015
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。