原始文档链接：[全局覆盖页面标题与拦截登录超时二开口子](https://weapp.eteams.cn/ecode/playground/doc/share/view/1011056059311792128)

# 支持全局覆盖页面标题的二开口子

## 基线版本支持

10.0.2406.01

## 统一全局页面标题

该口子支持默认修改业务代码中 `setTitle` 传递过来的参数，达到全局设置统一标题的目的。

- ecode 使用 `regHook` 注册全局拦截 `setTitle` 的方法。
- 方法返回默认业务代码中使用 `setTitle` 时传递的参数。
- 通过修改参数，可以让业务代码最终传递给 `setTitle` 的标题统一改成客户需要的标题。
- 初始化时调用一次 `setTitle`，可以默认生效对应标题内容。

## 代码实例

```js
import { regHook, setTitle } from "@weapp/utils";

regHook("@weapp/utils", "setTitle", (params) => {
  params.title = "阿维塔-渠道管理系统";
  return params;
});

setTitle({
  title: "阿维塔-渠道管理系统",
});
```

# 二开口子拦截登录超时状态监听

## 基线版本支持

10.0.2408.01

## 拦截系统中登录过期的后续操作

```js
import { regHook } from "@weapp/utils";

regHook("@weapp/utils", "token-expire-hook", (params) => {
  console.log("接口返回的结果", params.data);
  // 可以做额外操作
  // ..........

  // 后续处理完毕后，如果要回到默认过期失效处理，可直接调用对应回调函数
  params?.callback();
});
```

## params 属性

| 属性 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- |
| data | 对应接口的返回 | any |  |
| callback | 登录过期的默认处理 | `() => void` |  |
