AlonsoZeng
创建了beforesave云函数(在线编辑),把本地调试好的代码放上去,发现报下列错误。我以为是我的代码有问题,于是把自己的代码清空,只留了内容为空的beforesave函数,发现还是报同样的错误! 我的网络没问题; 在创建Beforesave函数前,save操作完全没问题,更没ACL问题; 页面也没被卸载; 错误信息和截图: Error: Request has been terminated Possible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the p…
image.png 753x528 87.7 KB
没有响应头,直接报Error: Request has been terminated 了
求回复,不行我才好另想办法
http://ping.leanapp.cn/#592fac7f0ce4630057e47121
没问题。我删除beforeSave云函数后,class一切正常query、save、delete、update都没问题。添加beforeSave云函数后,不管函数里面写不写代码,都无法save,直接报Error: Request has been terminated Possible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.
curl 'https://api.leancloud.cn/1.1/classes/Item?' -H 'x-lc-ua: LeanCloud-JS-SDK/2.1.1 (Weapp)' -H 'Origin: http://1434562702.appservice.open.weixin.qq.com' -H 'x-lc-session: lpn73nkvu3bcwizr2oq85dwcj' -H 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chr…
是我去掉了hook....也是奇怪,我一移除了这个hook,部署完后,移除前发送的请求就创建成功了,而且同一个请求好像还创建了2条
问题还存在,IDE没代理
那调试台接收到的Error: Request has been terminated 是什么原因?我这边没有报超时
真机也不行
本地调试、在线编写云函数都试过了: 只要在AV.Cloud.beforeSave('Review', function(request)的request后面加上response,请求就一定会失败,本地调试会报503错误。把response去掉后,函数体就可以运行了。但这样的话,又好像没有办法阻止save动作的发生,就算我用了throw new AV.Cloud.Error,或response.error,都没法阻止程序往下跑,又不能用return false,所以就算设计了阻止save的逻辑,也没法实现。
@jysperm 有结果?
1)能不能把你的测试代码给我看一下,我用了 throw new AV.Cloud.Error,确实会中断hook的执行,但并没有阻止save事件的执行,还是创建成功了(文档中说用了这个throw就不保存数据,并返回错误)。 下面是hook函数的文档中的示例代码,是我理解错了,还是代码错了? AV.Cloud.beforeSave('Review', function(request) { var comment = request.object.get('comment'); if (comment) { if (comment.length > 140) { // 截断并添加... r…