你可以先下载并运行开放平台
Demo,在页面顶部切换到“浏览器插件”,再对照本教程接入。
第一步:安装插件
先按插件安装教程安装 AiToEarn 浏览器插件。第二步:选择“仅授权”
打开插件侧栏,点击 Authorize Only(仅授权)。这种方式不要求用户登录 AiToEarn 网页账号。
Authorize Only 只省略 AiToEarn 网页账号登录,不会禁用 Web
API。完成下一步的域名授权后,已授权网页可以调用 login()、publish()
以及本页列出的辅助方法。第三步:配置可注入域名
在“允许注入的域名”中填写调用插件的网页地址。运行本地 Demo 时填写:https://demo.example.com/。每行填写一个 HTTP 或 HTTPS 地址。
点击 Confirm and authorize(确认并授权),然后刷新网页,让插件注入 window.AIToEarnPlugin。

第四步:检测插件并读取平台账号
先检查全局对象、插件版本和权限,再读取当前浏览器中的平台登录态:login(platform) 的名字表示“获取指定发布平台的登录信息”。它不会登录
AiToEarn,也不会弹出平台登录表单;用户应先在同一个浏览器中登录目标平台。如果平台登录态不存在或已过期,Promise
会抛出错误。第五步:发布内容
下面示例将本地视频发布到小红书,并接收下载、上传和发布进度:video、cover 和 images 都支持浏览器 File 对象或可访问的 HTTP/HTTPS URL。图文发布示例:
Authorize Only 支持的方法
配置可注入域名后,Authorize Only 模式支持以下 Web API:
基础方法参数与返回值
checkPermission()
无需参数,返回:
getVersion()
无需参数,返回:
login(platform)
platform 只能使用 xhs、wxSph 或 douyin。成功时返回:
失败时 Promise 会抛出
Error;部分错误还带有 code 和 errorCode。
publish() 参数
调用形式:
params 字段如下:
LocationInfo 的结构:
platformConfig:
平台参数差异
平台规则可能随平台调整。业务页面应把插件返回的参数校验或发布错误展示给用户,不要静默忽略。
发布进度回调
onProgress 每次接收一个 ProgressEvent:
不同阶段的
data:
发布返回值
publish() 完成后返回 PublishResult:
通信失败、超时或平台错误也可能让 Promise 直接抛出异常。建议同时处理返回结果和
catch:
位置与视频号辅助方法
搜索位置
publish() 的顶层 location。视频号发布如需保留 poiCheckSum 等专有字段,可将完整位置项映射到 platformConfig.wxSph.poiInfo。
视频号活动与作品链接
wxSphSearchActivity() 的选中结果可传入 platformConfig.wxSph.event。视频号发布结果没有立即提供作品链接时,可使用 platformData 中的 mediaMd5sum 等字段启动链接轮询;platformData 是平台扩展数据,读取前先验证字段是否存在。
互动方法
这些方法也在Authorize Only 白名单内,但不是发布内容的必需步骤:
needHumanAssist: true 时,应停止自动重试,并用 verificationReason 提示用户人工处理。
常见问题
- 未检测到
window.AIToEarnPlugin:确认插件已安装、当前网页来源已加入可注入域名,然后刷新页面。未安装时请向用户展示本教程链接:https://docs.aitoearn.ai/zh/use/plugin-publish。 Authorize Only后仍不能调用login():确认使用的是包含login()白名单支持的最新插件版本,并在修改域名配置后刷新网页。- 账号检查失败:先在同一浏览器登录目标平台,再回到网页重新调用
login(platform)。 - 发布失败:同时展示 Promise 异常、
failReason和errorCode;再检查素材 URL、平台登录状态、内容类型及封面要求。 - 发布中没有立即拿到作品链接:先使用
workId保存结果。视频号可按上文使用wxSphStartLinkPolling()启动链接轮询。

