注册用户的功能
是没有绑定域名吗
或者是不能在主线程?

viewModelScope.launch {
val user = LCUser()
user.username = username
user.password = password
user.email = username
// user.mobilePhoneNumber = "+8618200008888"
user.put("gender", "secret")
user.signUpInBackground().subscribe(object : Observer {
override fun onSubscribe(d: Disposable) {
}

            override fun onNext(t: LCUser) {
                _loginResult.value =
                    LoginResult(success = LoggedInUserView(displayName = username))
            }

            override fun onError(e: Throwable) {
                _loginResult.value = LoginResult(error = R.string.login_failed)
            }

            override fun onComplete() {
            }
        })
    }

不太清楚是什么意思,可否提供更详细具体的错误日志。

还可以参考文档2开启调试日志。开启后,SDK 会把网络请求、错误消息等信息输出到 IDE 的日志窗口,方便排查问题。

环境,绑定了API 访问域名,在android application中也 LeanCloud.initializeSecurely 或 LeanCloud.initialize 中设置了这个域名。
调用注册用户 user.signUpInBackground().subscribe
onError回调,代码999 ,错误 cn.leancloud.LCException

按照上面说的,开启调试日志,看看具体的请求和响应是什么吧。

需要找到类似 curl 的日志,会显示详细的请求和响应。在上面链接对应的文档中,提到了更详细的调试指南,还请参考一下:

又考虑了一下。

LeanCloud 服务端并不会返回错误码 999,所以还可以试试将具体的错误信息(也就是对应的 message)打出来。

    override fun onError(e: Throwable) {
            Log.e(TAG, "注册失败: "+ e.message.toString() )

        }