回答
根据常见情况,输入配对码后未显示配对成功可能由以下原因导致,可逐一排查:
-
配对码时效性问题
配对码生成后需在 30秒内完成输入,超时需重新点击「添加设备」生成新码。 -
输入准确性检查
确认输入的配对码 与控制台显示完全一致(如区分大小写、无多余空格),建议手动逐位核对。 -
网络连接异常
检查设备与服务器的网络连通性:- 尝试访问
https://console.hamibot.com
确认是否被屏蔽 - 切换Wi-Fi/流量重试
- 尝试访问
-
控制台缓存问题
长按设备列表空白处清除缓存:// 强制刷新控制台示例代码 console.show(); console.clear();
-
Android系统兼容性
部分定制ROM(如MIUI 12+)需手动开启:- 无障碍服务(设置 > 无障碍 > Hamibot > 强制停止后重开)
- 电池优化(设置 > 电池 > Hamibot > 关闭电池优化)
-
服务端异常排查
通过以下代码获取设备日志:// 文档地址 https://docs.hamibot.com/ var log = device.logcat(" pairing-"); toast(log);
如上述步骤仍无法解决,请通过 Hamibot客户端 > 右上角 帮助与反馈 > 设备配对异常 提交诊断日志。
补充回答 1
文档地址 https://docs.hamibot.com/
使用 app.openUrl()
无法打开网站可能由以下原因导致:
原因分析
-
URL格式错误
- 未添加协议头:
http://
或https://
- 示例错误写法:
www.baidu.com
会被默认补全为http://www.baidu.com
- 未添加协议头:
-
设备缺少浏览器
- 没有安装能处理网页的 App(如 Chrome、系统浏览器等)
-
网络问题
- 当前设备网络不通或目标网站服务器异常
-
权限限制
- 未授予脚本网络访问权限
解决方案
步骤1:检查URL格式
// 正确示例(自动补全http)
app.openUrl("https://www.baidu.com"); // 推荐直接加https
app.openUrl("www.hamibot.com"); // 会自动补全为http://
步骤2:验证设备浏览器
try {
app.openUrl("https://www.baidu.com");
} catch (e) {
toast("请先安装浏览器应用");
}
步骤3:手动测试网络
// 通过HTTP模块检测网络连通性
var res = http.get("https://www.baidu.com", { timeout: 5000 });
if(res.statusCode == 200) {
toast("网络正常");
} else {
toast("网站无法访问");
}
步骤4:检查权限
- 确保脚本已开启「网络权限」
- 在 Hamibot 应用内:脚本详情页 → 权限设置 → 启用「INTERNET」
通用调试代码
function openWeb(url) {
if(!url.startsWith("http://") && !url.startsWith("https://")) {
url = "http://" + url;
}
try {
app.openUrl(url);
} catch (e) {
toast("打开失败: " + e.message);
}
}
// 调用示例
openWeb("www.hamibot.com");
ℹ️ 本回答由 AI 生成,内容仅供参考