关于若依前后端分离登录页验证码不显示(接口500异常)问题

今天在学习若依项目时,发现前端启动后,正常显示登录页,但是验证码不能显示,跳出报错提示接口500异常,所以特记录一下。
跟着视频学习的话,这个错误可以说很低级,因为我在运行前端时,将后端项目关闭了,验证码是后端生成的,所以不开启是显示不了的,所以在运行前端时,后端项目也要开启,这样问题就解决了!
自学道路漫长而孤独,欢迎大家一起交流学习,2022一起暴富吧!

  • 21
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
要实现前后分离项目中的微信小程序登录接口,你需要完成以下步骤: 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` 接口用于处理需要鉴权的请求。你需要根据自己的业务逻辑进行相应的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值