This commit is contained in:
2025-04-09 21:07:15 +08:00
parent 758fdb49c2
commit b71c2bd071
24 changed files with 1144 additions and 218 deletions

View File

@@ -14,31 +14,70 @@ export function usePythonBridge() {
// 调用 Python 方法
const fetchDataConfig = (data) => {
return new Promise((resolve, reject) => {
if (!bridge.value) {
reject(new Error('返回出错,请检查是否已连接到 Python'));
return;
if (bridge.value) {
bridge.value.fetchDataConfig(data, function (result) {
resolve(result);
});
}
bridge.value.fetchDataConfig(data, function (result) {
resolve(result);
});
});
};
// 从 Python 获取数据
const getPythonData = (data) => {
// 查询获取主播的数据
const fetchDataCount = () => {
return new Promise((resolve, reject) => {
if (bridge.value) {
bridge.value.fetchDataCount(function (result) {
resolve(result);
});
}
});
};
// 打开tk后台
const loginTikTok = () => {
if (bridge.value) {
bridge.value.stringToJs(data, function (result) {
alert(result);
bridge.value.loginTikTok(function (result) {
});
}
};
// 登录tk后台
const loginBackStage = (data) => {
return new Promise((resolve, reject) => {
if (bridge.value) {
bridge.value.loginBackStage(data, function (result) {
if (result) {
resolve(result);
} else {
reject(result);
}
});
}
});
};
//跳转到主播页面
const givePyAnchorId = (id) => {
if (bridge.value) {
bridge.value.givePyAnchorId(id, function (result) {
});
}
};
// 在组件挂载时初始化桥接
onMounted(initBridge);
return {
fetchDataConfig,
getPythonData
fetchDataCount,
loginBackStage,
loginTikTok,
givePyAnchorId
};
}