8***@qq.com
8***@qq.com
  • 发布:2022-07-15 22:43
  • 更新:2022-07-18 11:36
  • 阅读:379

【报Bug】创建token异常

分类:uniCloud

产品分类: uniCloud/App

示例代码:

let creToken = await ctx.uniIdCommon.createToken({
'uid': id
})

{
"mobile": "13251736731",
"nickname": "测试一下",
"register_date": 1657874507456,
"register_ip": "192.168.40.30",
"remove": false,
"my_invite_code": "shjgtvxB",
"last_login_date": 1657874508100,
"last_login_ip": "192.168.40.30",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiI2MmQxMjg0YjY5Mjc2OTAwMDE0YTAzNWEiLCJyb2xlIjpbXSwicGVybWlzc2lvbiI6W10sInVuaUlkVmVyc2lvbiI6IjEuMC4xMiIsImlhdCI6MTY1Nzg3NDUwOCwiZXhwIjoxNjYwNDY2NTA4fQ.WI--YyjeQOstrGhWIwzG6AfBstZ1HCQRPJGflg4Xu1s",
"tokenExpired": 1660466508100,
"avatar": ""
}

操作步骤:

....

预期结果:

返回jwt令牌

实际结果:

{
"code": "INVOKE_FUNCTION_FAILED",
"message": "(u.token || []).filter is not a function",
"stack": "TypeError: (u.token || []).filter is not a function\n at T._createToken (D:\BaiduSyncdisk\uniapp\uni_modules\uni-id-common\uniCloud\cloudfunctions\common\uni-id-common\index.js:1:6028)\n at processTicksAndRejections (internal/process/task_queues.js:97:5)\n at async T.createToken (D:\BaiduSyncdisk\uniapp\uni_modules\uni-id-common\uniCloud\cloudfunctions\common\uni-id-common\index.js:1:6491)\n at async Proxy.createToken (D:\BaiduSyncdisk\uniapp\uniCloud-aliyun\cloudfunctions\mocat\service\user.js:100:18)\n at async Proxy.findPhoneUser (D:\BaiduSyncdisk\uniapp\uniCloud-aliyun\cloudfunctions\mocat\service\user.js:33:9)\n at async Proxy.verifyLogin (D:\BaiduSyncdisk\uniapp\uniCloud-aliyun\cloudfunctions\mocat\controller\user.js:49:18)\n at async a (D:\BaiduSyncdisk\uniapp\uni_modules\uni-cloud-router\uniCloud\cloudfunctions\common\uni-cloud-router\dist\index.js:1:9932)\n at async auth (D:\BaiduSyncdisk\uniapp\uniCloud-aliyun\cloudfunctions\mocat\middleware\auth.js:39:3)\n at async R (D:\BaiduSyncdisk\uniapp\uni_modules\uni-cloud-router\uniCloud\cloudfunctions\common\uni-cloud-router\dist\index.js:1:7655)"
}

bug描述:

使用router模式. 写着写着就..... 代码还加密...... 想查个错误都查不到

也不知道开发cloud的时候是怎么想的. 让前端写前后一体. 再加上nosql . 这是要弄死两个.

数据库那块还是可以的. 但功能模块独立性太差. 灵活度真是....

为什么不用原来的前后端分离模式 然后以独立模块的方式添加功能.....

2022-07-15 22:43 负责人:DCloud_uniCloud_WYQ 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

啥代码加密?DCloud没有加密,你用了三方收费插件吗?

官方不建议使用router,clientDB和云对象的开发效率更高,至于灵活度也完全不存在问题。官方的各种开源轮子,uni-id-pages、uni-admin等都不是router方式。

如果你很喜欢router的话,三方插件里vk的插件是router模式里的还不错的插件。

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

你的token字段为什么是个字符串?是你自己存储的吗?还是说你是从非常老旧的uni-id升级上来的?

该问题目前已经被锁定, 无法添加新回复