3-5, 前端在登陆时没有加载出验证码

3-5, 前端在登陆时没有加载出验证码

图片描述
图片描述

登录界面的验证码出不来
本地启动springboot 正常,环境是在VM中, 都配置好了, 我看了下代码, 生成验证码的功能需要依赖 reids, 是需要对redis做什么初始化么?这个生成需要初始化什么数据么?

 var service = axios.create({
    baseURL: 'http://localhost:8081/green_note/app/', // 设置请求的基础 URL,根据实际情况修改
    timeout: 6000 ,// 请求超时时间
    headers: {
      "Access-Control-Allow-Origin":"*",
      "content-type":"application/json"
    },
    withCredentials: true // 允许携带凭证
  });

这段代码debug 打断点,但是程序进不去, debug 模式启动

@Override
    public CaptchaInfoRespVO generateCaptcha(CaptchaInfoReqVO captchaInfoReqVO) {
        AssertUtil.isNotBlank(captchaInfoReqVO.getPhone(), BizErrorEnum.PARAM_ERROR);
        String token = UUID.randomUUID().toString();
        String captcha = String.valueOf(new Random().nextInt(1000, 9999));
        String redisKey = RedisKeyConstants.buildLoginCaptchaKey(captchaInfoReqVO.getPhone());
        CaptchaInfoRespVO captchaInfoRespVO = new CaptchaInfoRespVO();
        captchaInfoRespVO.setCaptcha(captcha);
        captchaInfoRespVO.setToken(token);
        redisTemplate.opsForValue().set(
                redisKey,
                token + ";" + captcha,
                60,
                TimeUnit.SECONDS);
        return captchaInfoRespVO;
    }

正在回答

登陆购买课程后可参与讨论,去登陆

1回答
看起来是你跨域访问了 有个环境安装文档在gut仓库,按照文档说明内容,修改下前端页面的域名地址即可。
  • Screenly 提问者 #1

    上面我已经给出修改之后的请求方式,但是浏览器访问前端的入口:

    http://localhost:5500/html/login.html,这样也不行, 视频里面用的是 green.note.com 域名,而我没有这个域名

    2025-11-17 13:49:03
  • Screenly 提问者 #2

    对了,文档仓库我已经全部pull到本地了,都是pdf文档,我找了第二章的文档,没有找到关于这个的配置,请老师告知下在哪里

    2025-11-17 13:53:29
  • Danny_Idea 回复 提问者 Screenly #3

    这个green.note.com是本地的host配置来的,不是公网域名,只需手动配置下到本地host文件即可。

    2025-11-17 16:16:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java+大数据+AI架构师实战营
  • 参与学习       55    人

专为1–5年开发者,打造极具竞争力的人才培养方案,快速突破技术/职业瓶颈 “三高”架构稳态托底,海量数据秒级吞吐,实时计算,AI智能化融合 大型 “社交+电商” 平台从0到1全程贯穿,高复杂架构落地

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师