{
- if (connected && !isControlled) {
- // 这里写点击后要执行的逻辑,比如打开权限请求弹窗
+ if (connected && !isControlled && hasControlRight) {
console.log("点击了无控制权限,发起权限请求");
// 示例:调用你代码中已有的权限请求弹窗逻辑
handleControlModal({ control: true, type: "switchPermission" });
@@ -123,7 +124,7 @@ const XboxController = ({ onGamepadUpdate, handleControlModal, isControlled, isC
{/* Gamepad Status Badge */}
- {connected
- ? isConnecting
- ? '连接中...'
- : isControlled
- ? '控制中'
- : '无控制权限'
- : '未连接设备'
- }
+ {!connected ? (
+ '未连接设备'
+ ) : !hasControlRight ? (
+ '其他 Web 端已连接'
+ ) : isConnecting ? (
+ '请求控制中...'
+ ) : isControlled ? (
+ '控制中'
+ ) : (
+ '点击获取控制权限'
+ )}