接口调用不传入secret 会报Error: Illegal arguments: object, string

来源:6-8 验证用户账号密码

我不会走

2019-09-11

因为validator.js中TokenValidator中this.secret设置了isOptional 可以不传, 不传入在user.js中会报错Error: Illegal arguments: object, string
原因是

报错代码
解决方法 token.js中传入secret 或者验证规则中设置密码必传

写回答

4回答

昨夜秋风起

2020-11-28

我还是想学习下sql,所以没用sequelize

//img.mukewang.com/szimg/5fc24ab80848cf1a15920920.jpg

0
0

慕雪6429186

2020-04-15

//可以在自定义函数中判断type是不是为101(USER_EMAIL,邮箱登录),如果是但是没有传入密码,就抛出错误
validateLoginType(data){
        if(!data.body.type){
            throw new Error('type是必需参数')
        }
        if(!LoginType.isThisType(data.body.type)){
            throw new Error('type参数不合法')
        }
        if(data.body.type===101){
            if(!data.body.password){
                throw new Error('密码是必需的')
            }
        }
    }


0
1
慕雪6429186
if(!data.body.password){...}->if(!data.body.secret){...}
2020-04-15
共1条回复

mike0326

2019-12-27

//img1.sycdn.imooc.com/szimg/5e05a9c208b11b2106710561.jpg

我在下面加了一个validate验证

0
1
昨夜秋风起
厉害,放在这里更合理
2020-11-28
共1条回复

我不会走

提问者

2019-09-11

遇到同样问题的同学可以试一下

0
0

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程