一、该问题的重现步骤是什么?
1. 物联网APP拉下来的代码登录时报错(请求未到达后端),疑似sm2.doEncrypt方法内容问题
...(., ., sm2.doEncrypt(.,,))
.(data => {
...(data, .)
})
.(err => {
.(err)
...({ : })
})二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
[Vue warn]: Error in v-on handler: "TypeError: Cannot read property 'multiply' of null"
(found at pages/login/login-account.vue:1)
五、若有更多详细信息,请在下面提供。
打点console.log的日志,看看加密前传递的是什么参数,加密后传递的是什么参数
登录问题报错问题解决了,但是现在登录时提示客户端认证失败
参数如下
"config": {
"baseURL": "http://120.46.164.27:56029",
"method": "POST",
"url": "/blade-auth/oauth/token",
"params": {
"tenantId": "000000",
"username": "admin",
"password": "39ae149a6bec021ac7ef1b4a70f7e01cff49ef0972b599e6b61d3cf946fbdd4a74fb034b35968494782db3a87e47276161d48ce7829b60ea71950c2ebdda6e47cd0e151420773fab65ae9ae40335662529f8bdf158ccd81e5dc5a2ed5fd275fda74eaf330a",
"grant_type": "password",
"scope": "all"
},
"custom": {
"isBroker": false
},
"header": {
"Content-Type": "application/json;charset=UTF-8",
"Tenant-Id": "000000",
"Blade-Requested-With": "BladeHttpRequest",
"Authorization": "Basic aW90OmlvdF9zZWNyZXQ="
},
"validateStatus": "function() { [native code] }",
"timeout": 60000,
"dataType": "json",
"responseType": "text",
"sslVerify": true,
"firstIpv4": false,
"fullPath": "http://120.46.164.27:56029/blade-auth/oauth/token?tenantId=000000&username=admin&password=39ae149a6bec021ac7ef1b4a70f7e01cff49ef0972b599e6b61d3cf946fbdd4a74fb034b35968494782db3a87e47276161d48ce7829b60ea71950c2ebdda6e47cd0e151420773fab65ae9ae40335662529f8bdf158ccd81e5dc5a2ed5fd275fda74eaf330a&grant_type=password&scope=all"
}
账号密码用的是默认的,publicKey和前端用的是同一个
048d54bf5e32a7e312d93b965e0e18b30432603df0815c4e749cbebdd58e4f5459ddb0924a8bfce6f6ef0c33e8ed9675384983fe6bf449815e7825da3ef4dc118a
检查 系统管理->应用管理,里面有没有创建app专用的 clientId和clientSecret,这俩配置到linksApp的工程内,才能通过客户端认证
扫一扫访问 Blade技术社区 移动端