若依前后端分离项目启动到登录页面后报系统接口404异常

本文介绍了在若依前后端分离项目中遇到的404异常和验证码无法显示的问题。作者通过检查ruoyi开发社区的讨论并未找到解决方案,最终发现是由于端口被占用导致的问题。通过修改application.yml文件的端口配置,并关闭占用8080端口的服务,成功解决了问题。此外,还分享了当8080端口被占用时,系统启动会报错的信息,帮助读者避免类似错误。
摘要由CSDN通过智能技术生成

若依前后端分离项目启动到登录页面后报系统接口404异常

相信少部分铁汁们也会遇到如下图令人不知所以的bug:
系统接口404异常
具体而言就是验证码出不来,笔者在ruoyi开发社区gittee上看了许多评论,但都没有解决问题的方案。
在这里插入图片描述
后来,无意中在某博主的话中得到灵感——若依框架代码本身是没有问题的,所有bug几乎都出在运行环境上。
因此,我想到自己好像因为端口被占用改过后端application.yml文件里的端口配置,就是下图这个位置:
application.yml文件
以前默认port是8080;

无奈我只有找到占用8080的端口并强行关闭了那个服务,将配置文件的port改为8080;

然后就成功运行了(验证码出来了),开心(●ˇ∀ˇ●)!

ps:补充当8080端口被占用时,系统也是运行不起来的,控制台会报错如下:

Exception in thread “Quartz Scheduler [DhEcpScheduler]” org.springframework.scheduling.SchedulingException: Could not start Quartz Scheduler after delay; nested exception is org.quartz.SchedulerException: The Scheduler cannot be restarted after shutdown() has been called.

希望铁汁们避开这个坑啊!

在这里插入图片描述

  • 11
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
要实现前后端分离项目中的微信小程序登录接口,你需要完成以下步骤: 1. 在微信公众平台上,注册并创建一个小程序,并获得小程序的 AppID 和 AppSecret。 2. 在前端代码中编写小程序登录逻辑,获取用户的登录凭证 code,然后将 code 传递到后端。 3. 在后端代码中,使用传递过来的 code 调用微信提供的 API,获取用户的 OpenID 和 Session Key。 4. 后端将用户的 OpenID 和 Session Key 存储到数据库中,并生成一个 Token 返回给前端。 5. 前端将 Token 存储到本地缓存中,以便后续的请求中携带 Token。 6. 后续的请求中,前端需要在请求头中携带 Token,后端根据 Token 鉴权,判断用户是否登录。 以下是一个示例的后端代码(使用 Flask 框架实现): ```python from flask import Flask, request, jsonify import requests import json app = Flask(__name__) @app.route('/login', methods=['POST']) def login(): code = request.json['code'] appid = 'your_appid' secret = 'your_secret' url = f'https://api.weixin.qq.com/sns/jscode2session?appid={appid}&secret={secret}&js_code={code}&grant_type=authorization_code' resp = requests.get(url) data = json.loads(resp.text) openid = data.get('openid') session_key = data.get('session_key') # 将 openid 和 session_key 存储到数据库中 # ... token = generate_token(openid) return jsonify({'token': token}) @app.route('/protected', methods=['GET']) def protected(): token = request.headers.get('Authorization') if verify_token(token): # 鉴权通过,执行业务逻辑 # ... return jsonify({'message': 'success'}) else: return jsonify({'message': 'unauthorized'}), 401 def generate_token(openid): # 生成 Token # ... return token def verify_token(token): # 验证 Token # ... return True ``` 在上述代码中,`/login` 接口用于处理小程序登录请求,`/protected` 接口用于处理需要鉴权的请求。你需要根据自己的业务逻辑进行相应的修改。
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值