var query = new AV.Query('Users');
    query.first().then(function (result) {
      console.log("查询用户绑定信息:", result);
    }, function (error) {
      console.log("查询用户绑定信息错误:", error);
    })

在模拟器不会报错,但是真机会!详细报错:

查询用户绑定信息错误: 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. [N/A GET https://lah7wech.api.lncld.net/1.1/classes/Users]
    at weapp:///utils/av-live-query-weapp-min.js:623:182
    at O (weapp:///utils/av-live-query-weapp-min.js:1837:20)
    at A (weapp:///utils/av-live-query-weapp-min.js:1847:21)
    at T (weapp:///utils/av-live-query-weapp-min.js:1832:43)
    at b (weapp:///utils/av-live-query-weapp-min.js:1820:48)
    at Function.u (weapp:///utils/av-live-query-weapp-min.js:1773:22)
    at [publib]:3:14159
    at Timeout._onTimeout ([publib]:8:21524)
    at ontimeout (timers.js:471:11)
    at tryOnTimeout (timers.js:306:5)

是不是域名白名单没有正确配置?

配置了,而且不校验安全域名也试过了。真机远程调试的收,报错,电脑调试不报错!

请问 SDK 的版本是多少呢?

真机不调试直接运行正常吗?

现在又可以了,有另外一个问题:

    var user = AV.Object.createWithoutData('Users', app.globalData.employeeInfo.employeeObjectID);
    var query = new AV.Query('Devices');
    query.equalTo('dependentUser', user);

当Users、和Devices 都为空的时候,会报错:

error = Error: Malformed pointer. Pointers must be arrays of a classname and an object id.

难道每次都要判空?

意思是 employeeObjectID 为空?

嗯嗯,employeeObjectID 为空导致的!

你们sdk是最新的,今天下载的:
真机调试,或者预览都报错

错误日志: 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. [N/A GET https://lah7wech.api.lncld.net/1.1/classes/Users]
    at av-live-query-weapp-min.js? [sm]:2
    at O (av-live-query-weapp-min.js? [sm]:21)
    at A (av-live-query-weapp-min.js? [sm]:21)
    at T (av-live-query-weapp-min.js? [sm]:21)
    at b (av-live-query-weapp-min.js? [sm]:21)
    at Function.u (av-live-query-weapp-min.js? [sm]:21)
    at [publib]:3
    at Timeout._onTimeout ([publib]:8)
    at ontimeout (timers.js:471)
    at tryOnTimeout (timers.js:306)

创建了一个 id 为空的 User 作为条件查询,当然会返回异常了。你觉得这样的查询的结果应该是什么样的呢?

返回空咯~~~~

Error: Request has been terminated 这个问题,总是偶现的,什么原因呢

我们可能会考虑把抛异常提前到 AV.Object.createWithoutData 的时候。

我尝试使用 https://github.com/leancloud/leantodo-weapp9 替换了最新的 SDK,并没有在真机上复现 Request has been terminated 的问题,如果确认域名白名单没问题,那很可能是手机的网络问题。