用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/TencentBlueKing/bk-bcs --skill axios命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| id | eng-api-standard |
| name | 统一网络请求封装 (Axios) |
| category | engineering |
| description | 蓝鲸双协议兼容的 Axios 封装,自动处理旧版和新版 HTTP 协议 |
| tags | ["axios","http","api","request","blueking"] |
| updated_at | 2026-01-16T00:00:00.000Z |
蓝鲸体系处于 HTTP 协议升级过渡期,本封装自动兼容 旧版协议 和 新版协议。
src/api/http.ts 的实例发起data 字段// src/api/http.ts
import axios from 'axios';
import { Message } from 'bkui-vue';
const http = axios.create({ baseURL: '/api', timeout: 60000 });
http.interceptors.response.use(
(res) => {
const { data } = res;
// 旧版协议(有 code 字段)
if (data.code !== undefined) {
if (data.code !== 0) {
Message({ theme: 'error', message: data.message });
return Promise.reject(new Error(data.message));
}
return data.data;
}
return data.data ?? data;
},
(error) => {
if (error.response?.status === 401) window.location.href = '/login';
Message({ theme: 'error', message: error.message });
return Promise.reject(error);
}
);
export default http;
| 错误 | 解决 |
|---|---|
| 401 循环跳转 | 登录页排除拦截器 |
| 数据双层嵌套 | 删除多余的 .data |
| 资源 | URI |
|---|---|
| 完整实现 | skill://api-standard/references/full-implementation.md |
| 协议迁移 | skill://api-standard/references/protocol-migration.md |
skill://api-standard/references/full-implementation.mdskill://api-standard/references/protocol-migration.mdskill://api-standard/assets/http.ts根据 SKILL.md 中的 IF-THEN 规则判断是否需要加载