本文档非官方出品,主要由 AI 辅助编写,不保证绝对准确。如有疑问,请以 kernel/api/bazaar.go 中的源码为准。
如果您觉得本文档有帮助,可以考虑赞助支持:爱发电
方法:POST 路径:/api/bazaar/getBazaarIcon
获取集市中可用的图标包列表。
注意: 此 API 需要认证。
POST /api/bazaar/getBazaarIcon
{
"keyword": "可选的关键词"
}
keyword
: (string
) 可选。用于搜索图标包名称、作者或描述的关键词。如果为空或不提供,则返回所有可用的图标包。标准响应体,其中 `data.packages` 字段是一个数组,包含图标包对象。
{
"code": 0,
"msg": "",
"data": {
"packages": [
{
"name": "图标包名称",
"author": "作者",
"version": "版本号",
"repoURL": "仓库地址",
"repoHash": "仓库哈希",
"description": "描述",
"iconURL": "预览图 URL",
"displayName": "显示名称",
"funding": [], // 赞助信息
// ... 可能还有其他字段
}
// ... 更多图标包
]
}
}
注意: `packages` 数组中每个对象的具体字段和结构取决于后端 `model.BazaarIcons` 函数的实现,请以实际返回为准。
// 获取所有可用的图标包
fetch('/api/bazaar/getBazaarIcon', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Token YOUR_API_TOKEN' // 替换为你的 API Token
},
body: JSON.stringify({ keyword: "" })
})
.then(response => response.json())
.then(data => {
if (data.code === 0) {
console.log('获取集市图标包列表成功:', data.data.packages);
// 在界面上渲染 data.data.packages 列表
} else {
console.error('获取集市图标包列表失败:', data.msg);
}
})
.catch(error => console.error('请求错误:', error));
// 搜索包含 "emoji" 关键词的图标包
fetch('/api/bazaar/getBazaarIcon', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Token YOUR_API_TOKEN' // 替换为你的 API Token
},
body: JSON.stringify({ keyword: "emoji" })
})
// ... 后续处理同上