很多小米用户开了微信分身,小号养得风生水起,可一到游戏里登录授权就卡壳。明明手机上有两个微信,游戏却总提示“已授权”,或者只能默认主号登录,切不到分身上。这问题不复杂,就是大家没找到切换授权的正确入口。
先说游戏登录授权的逻辑。游戏本身没有独立的账号体系,它靠微信提供的openid来识别你。每个微信账号对应一个openid,主号和分身是两个独立微信,所以openid完全不同。游戏在你第一次用某微信授权登录时,就把那个openid绑定在游戏角色上了。你后续再登录,游戏检测到授权的是同一个微信,直接就进老角色。
问题在于,手机上的微信分身和主号虽然并存,但游戏在调用微信授权时,默认会弹出系统主微信的授权页。小米的MIUI系统做过优化,在游戏登录时能识别微信分身的存在,但也正因为这个优化,很多人找不到切换按钮。
实际操作很简单。你进入游戏登录界面,点微信登录,手机会弹出微信授权对话框。注意看这个对话框的右上角,有个小小的“切换账号”文字按钮。这个按钮不显眼,很多人直接忽略掉了。点它,微信会回到聊天界面,这时候你去点那个登录请求,手机会让你选择用主号还是分身授权。选分身,游戏就会绑定分身对应的openid。
如果点了“切换账号”没有反应,或者根本没看到这个按钮,说明游戏的授权方式有点特殊。这时候你需要先手动把微信分身打开,确认分身是登录状态,而且是你想授权游戏的那个小号。接着回到游戏,再次点微信登录。如果还是弹主号授权,那就把游戏进程彻底杀掉,从微信分身里唤醒游戏。具体操作是,在微信分身里,找到和这个游戏相关的聊天记录或公众号,点进去,或者直接用分身微信的“搜一搜”找到游戏官方小程序,从那里启动游戏。这样做之后,游戏调用微信授权时,因为是从分身上下文启动的,系统会优先关联分身。

还有种情况,游戏装在应用双开区域,也就是你把微信分身了,但游戏没分身,或者反过来。这种交叉状态最容易出问题。建议在设置-应用双开里,检查一下微信和游戏的分身开关。最好把游戏和微信分身放在同一个环境下,游戏在主区就用主微信授权,游戏在分身区就用分身微信授权,别混着来。
授权问题解决后,更麻烦的是游戏数据绑定问题。比如你用主号授权了游戏,玩到50级,后来想用分身玩,登录后发现是个新角色,之前的50级没了。这不是切换失败,而是游戏根据openid区分新老玩家。如果你原本就打算主号玩游戏,只是偶尔想切到分身看看,那不用担心,每次切回来授权主号,数据还在。如果你在微信分身里重新授权,游戏给了新角色,这属于游戏机制,不是手机的问题。
小米手机还有一个特性,微信分身默认是关闭消息通知的,只在锁屏界面显示角标。玩游戏切分身时,如果分身微信收到授权请求,可能没有声音提醒,你只看到屏幕弹窗,不要以为是卡住了。
切换后提示“该账号已在其他设备登录”也不用慌,那是微信的单端登录限制。主号和分身在同一个手机上是例外,微信允许它们同时在线,但这个例外只适用于手机本身。如果你用电脑登了主号,手机上用分身穿游戏,某些游戏检测到双端在线会强制下线。这种时候要去微信设置-账号与安全-登录设备管理里,把多余的设备删掉。
最后提醒一点,分身的微信版本需要和主号保持同步,如果分身微信版本过低,一些新游戏可能不支持授权。更新方法就是打开分身微信,设置-关于微信-检查更新。另外游戏本身不要开分身,只开微信分身就行。游戏开了分身反而会调用混乱,造成授权时选不了账号。
整个切换流程记住一句话:先在微信授权界面找右上角“切换账号”,找不到就杀掉游戏从分身微信启动,再不行就检查应用双开设置。这三个方法能覆盖九成以上的问题。剩下那部分,多是游戏自身不支持分身登录,只能单微信绑定,那就只能主号和分身二选一,没有别的办法。