{applications
?.filter((application) => {
- const platformApps = application.platform?.[platform];
- return platformApps && platformApps.length > 0;
+ // 检查当前平台是否有下载链接或者有 scheme
+ if (!application.download_link && !application.scheme) return false;
+ return (
+ !!application.download_link?.[platform] || !!application.scheme
+ );
})
.map((application) => {
- const platformApps = application.platform?.[platform];
- const app =
- platformApps?.find((item) => item.is_default) ||
- platformApps?.[0];
- if (!app) return null;
+ const downloadUrl = application.download_link?.[platform];
const handleCopy = (text: string, result: boolean) => {
if (result) {
- const href = getAppSubLink(application.subscribe_type, url);
+ const href = getAppSubLink(url, application.scheme);
const showSuccessMessage = () => {
toast.success(
<>
@@ -379,23 +379,32 @@ export default function Content() {
/>
)}
-
-
-
-
+ )}
+
+ {application.scheme && (
+
+
+ {t('import')}
+
+
+ )}
);
diff --git a/apps/user/config/use-global.tsx b/apps/user/config/use-global.tsx
index efdc739..158890b 100644
--- a/apps/user/config/use-global.tsx
+++ b/apps/user/config/use-global.tsx
@@ -10,7 +10,7 @@ export interface GlobalStore {
setUser: (user?: API.User) => void;
getUserInfo: () => Promise