我的用户群不多,但是同时登录的人数应该不会太多,但是经常有人报登录失败。怎么解决?
我没有code,直接用了云引擎,只是加了几个hook函数。一个是onlogin, 一个是signup的时候做了些hook,其他就没代码了
有人回复下吗 是最近有问题 还是对这种量小用户有什么限制现在用户不多就出这个问题 ,后面我怕万一稍微有点量了,这样老出问题 ,我这个产品就废掉了
你好,登录失败的具体错误是什么?
客户那边报的 具体原因我没显示出来,不知道看云引擎log能看出来吗?因为我几乎就没代码,只是用了leancloud一个登陆功能,所以。。,我只能觉得是你们服务器的问题
你能帮我分析下log吗? 我去log那边看,只能一点点load log。
hook 本身不会在云引擎中打日志,需要在 hook 的代码中手动打。
你的 hook 代码能贴出来看一下吗?或者告诉我 appid 也可以。
AV.Cloud.onLogin(function(request, response) { // 因为此时用户还没有登录,所以用户信息是保存在 request.object 对象中 console.log("on login object:", request.object); console.log("on login meta:", request.meta);
上面是我hook最开头的打印,是不是这样打印的太大了?
没关系,我想看的是后面的逻辑,或者你自查一下,是不是所有的分支最终都调用了 response.seccess 或者 response.error 方法。
user.save(null,{success:function(user) { console.log("onlogin user save succ"); response.success(); },error:function(user,error) { console.log("onlogin user save fail"); response.success(); } });
这是完整的代码吗?user 是哪里取得?这好像什么都没做啊。
code我发消息给你了
var user = request.object;user.set("xx",xx)user.save(null,{success:function(user)
大致就这个逻辑,因为我项目前期,其实大部分数据我都手动改的,只是用了一个注册,一个登陆功能不过这个user.save(null, 怎么看的这么奇怪,我应该是从你们文档里面抄过来的 。。
你们有ssh服务吗? 我感觉现在就是出了问题,除了提交给你们,然后我就只能干等了
登录失败返回的具体报错信息有吗?看到之前的回复了
因为是用户报的,具体原因不知道。我曾经在UI上面打印过服务器回传的错误,但是时间长了,我也不记得当时打印的什么错误原因
你能复现吗?用户有描述具体现象吗,比如是立刻就报失败了,还是等了 15 秒返回超时错误。日志上并没有找到 “onlogin user save fail" 的记录。
我怀疑是在某些情况下抛异常了,但是由于是在回调里异常被吞了,你可以把 hook 的逻辑用 try catch 包一下,catch 了之后打个 console.error。可能能看到问题。
此外我看你的代码逻辑,成功更新用户信息并不是登录的前提,那么你可以直接在 hook 最开始直接 response.success()。保证登录一定是成功的。
console.log("onlogin user save fail");
建议也改成 console.error,在控制台中,错误日志中与正常日志是区分显示的。
发布函数的时候提示:publishCloudFunction err: Error: 「定义函数」和「Git 部署」功能互斥。如果要继续,你需要先清除部署。是啥意思