使用cordova插件
cordova-plugin-play-games-services
发生了一件非常奇怪的事情。它有两个部分。
第一次运行
window.plugins.playGamesServices.auth()
它只会让你登录,没有问题。现在我有一个单击登录/注销的按钮。当你点击它时它会登出你,因为你已经登录了。没问题。
window.plugins.playGamesServices.signOut()
然而,当您再次单击该按钮并运行上述命令时,它将提示您选择一个帐户(但它不是第一次,它只是将您登录到一个帐户)。好的,所以我点击其中一个,它开始走,然后就停止了。但它没有登录。它将不再登录,按钮停止工作。
这是在我无法连接到计算机的设备上,我不知道如何获取任何错误/日志。就错误而言,我甚至不知道该警告什么。
所以问题是,为什么它第一次没有要求登录3个帐户之一?为什么第二次要求三个帐户而不登录呢?
EDIT:
有时它会使用默认帐户AUTH,有时(很少)它会要求您第一次选择帐户。当这种情况发生并且你选择了一个帐户时,它运行正常。只有在断开连接并尝试重新连接时才会出现AUTH功能存在某种问题。
它仍然变得陌生。如果我关闭应用程序并重新打开它,那么它将再次工作。有时大概50%左右AUTH会第一次正确登出,然后AUTH第二次。但从来没有在第三个。但这只是在安装后关闭应用程序之后。
在我看来,插件中有某种变量没有被重置或其他什么,但我不太了解插件,谷歌播放服务或它们如何一起工作。