HarmonyOS鸿蒙Next中华为快游戏玩家点击取消登录,如何处理
HarmonyOS鸿蒙Next中华为快游戏玩家点击取消登录,如何处理
问题描述
按照快游戏帐号登录文档,需要对登录接口返回的错误码进行处理。如返回错误码2012或者7004表示玩家取消了华为帐号登录,此时我们应该如何处理?
问题原因
联系了华为技术支持(提单联系)咨询,技术支持回复:一个总的原则是:玩家只有登录成功后才允许进入游戏。取消登录后,不可以进入游戏界面继续玩游戏。游戏设计者可以选择退出游戏或者停留在当前页面,提供按钮,玩家点击后可以继续调用登录接口,只有登录成功后才允许进入。
解决办法
得到了技术支持提供的2种方案,为了避免玩家引流的损失,我们改造游戏界面,在游戏刚开始进入时,我们自动调用一次华为帐号登录接口。如果接口返回成功则进入游戏,返回2012或者7004时,我们设计回到当前页面,并出现一个登录按钮,玩家点击按钮,可以继续弹起华为帐号输入框。这样,既解决了异常问题的处理,又避免了玩家的损失。示例代码如下:
qg.gameLoginWithReal({
forceLogin:1,
appid:"103537025",
success:function(data){
// 登录成功后,可以存储帐号信息。
console.log(" game login with real success:" + JSON.stringify(data));
},
fail:function(data,code){
console.log("game login with real fail:" + data + ", code:" + code);
// 根据状态码处理游戏的逻辑。
// 状态码为7004或者2012,表示玩家取消登录。
// 此时,建议返回游戏界面,可以让玩家重新进行登录操作。
if(code ==7004||code ==2012){
console.log("玩家取消登录,返回游戏界面让玩家重新登录。")
}
// 状态码为7021表示玩家取消实名认证。
// 在中国大陆的情况下,此时需要禁止玩家进入游戏。
if(code ==7021){
console.log("The player has canceled identity verification. Forbid the player from entering the game.")
}
}
});
更多关于HarmonyOS鸿蒙Next中华为快游戏玩家点击取消登录,如何处理的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复