Skip to content

授权处理相关 API 文档

callAuth

用途:呼出授权弹窗,适用于以下场景:

  • 存在多个未授权展品但没有立即呼出。
  • 用户关闭授权弹窗后,插件希望重新唤起。

强关联API:getExhibitAuthStatus: 用于查询展品的当前授权状态

使用方式

javascript
freelogApp.callAuth();

addAuth

用途:将未授权的展品添加到待授权队列,并可选择是否立即弹出授权窗口。

强关联API:getExhibitAuthStatus: 用于查询展品的当前授权状态

参数说明

参数类型说明
exhibitIdstring展品的id
optionsobject配置对象(可选)
options.immediateboolean是否立即弹出授权窗口(默认 false

使用方式

javascript
const res = await freelogApp.addAuth(exhibitId, { immediate: true });

返回值

addAuth 方法返回一个对象,包含授权状态和相关数据。

字段类型说明
statusstring授权状态,可通过 resultType 枚举判断
dataobject相关数据(如失败时的错误信息或展品信息)

状态枚举值

  • SUCCESS:成功
  • FAILED:失败
  • USER_CANCEL:用户取消
  • DATA_ERROR:数据错误
  • OFFLINE:展品已下线

示例

javascript
const res = await freelogApp.addAuth("exhibit123", { immediate: true });

if (res.status === freelogApp.resultType.SUCCESS) {
  console.log("授权成功");
} else if (res.status === freelogApp.resultType.USER_CANCEL) {
  console.log("用户取消授权");
} else {
  console.error("授权失败:", res.data);
}

resultType

用途resultType 是一个枚举对象,用于标识授权操作的状态。

键值对

属性(key)值(value)类型说明(状态值)
SUCCESS0number授权成功
FAILED1number授权失败
USER_CANCEL2number用户取消操作
DATA_ERROR3number数据错误
OFFLINE5number展品已下线

示例

javascript
const res = await freelogApp.addAuth("exhibit123");

switch (res.status) {
  case freelogApp.resultType.SUCCESS:
    console.log("授权成功");
    break;
  case freelogApp.resultType.FAILED:
    console.error("授权失败");
    break;
  case freelogApp.resultType.USER_CANCEL:
    console.warn("用户取消授权");
    break;
  case freelogApp.resultType.DATA_ERROR:
    console.error("数据错误:", res.data);
    break;
  case freelogApp.resultType.OFFLINE:
    console.error("展品已下线:", res.data);
    break;
  default:
    console.error("未知状态");
}