添加从id获取qc的接口

This commit is contained in:
fofolee
2024-05-08 21:53:44 +08:00
parent 545d4b3b31
commit 4de96bac47
4 changed files with 41 additions and 16 deletions

View File

@@ -444,6 +444,7 @@ export default {
cursor: pointer;
user-select: none;
background: #00000008;
transition: 0.5s;
}
.q-card--dark.command {
background: #ffffff08;

View File

@@ -11,11 +11,18 @@ let isJsonQc = (obj, strict = true) => {
return true;
};
let payloadParser = async (payload) => {
let [, format, value] = payload.split("/");
if (format === "base64") return window.base64Decode(value);
else if (format === "id") return await window.getSharedQcById(value);
else throw new Error("不支持的格式");
};
// 判断是否为可导入的快捷命令
let qcparser = (json, strict = true) => {
let quickcommandParser = async (payload, strict = true) => {
try {
if (json.slice(0, 3) === "qc=") json = window.base64Decode(json.slice(3));
var qc = JSON.parse(json);
if (payload.slice(0, 3) === "qc/") payload = await payloadParser(payload);
var qc = JSON.parse(payload);
} catch (error) {
return false;
}
@@ -25,4 +32,4 @@ let qcparser = (json, strict = true) => {
else return false;
};
export default qcparser;
export default quickcommandParser;