Kaynağa Gözat

fix: 修改没有token时抛异常的错误

fanyanpeng 2 yıl önce
ebeveyn
işleme
83a1840fb2
2 değiştirilmiş dosya ile 8 ekleme ve 2 silme
  1. 7 1
      server/controller/user.js
  2. 1 1
      server/util/tokenProcessor.js

+ 7 - 1
server/controller/user.js

@@ -136,7 +136,13 @@ class UserController {
    */
   static async register(ctx) {
     const { name, password, phone, email, identifyCode } = ctx.request.body;
-    let curUser = await getTokenUser(ctx);
+    let curUser = null;
+    try{
+      curUser = await getTokenUser(ctx);
+    }catch (e){
+      console.log('接收到用户创建请求')
+    }
+
     try {
       if (curUser === null || curUser.role === "STUDENT"){  // 普通用户注册流程
         UserController.validateIdentifyCode(ctx,identifyCode,phone)  //需要验证手机验证码

+ 1 - 1
server/util/tokenProcessor.js

@@ -1,8 +1,8 @@
 const jwt = require('jsonwebtoken');
 
 module.exports = function getTokenUser(ctx){
-  let token = ctx.header.authorization.substr(7);
   try{
+    let token = ctx.header.authorization.substr(7);
     const user = jwt.verify(token, 'SEEC-1919810-OIDC-114514');
     if (user.user_info!=null){  //若是子系统,直接获取user对象
       return user.user_info