Refactor(Protocol): Optimize desktop and app prtocol

This commit is contained in:
2024-05-21 17:41:09 +08:00
parent 8ab33860b2
commit 3ba1f35420
6 changed files with 10 additions and 2 deletions

View File

@@ -166,7 +166,7 @@ const StoreCard = ({
if (!checkDesktop()) {
void message.loading({ content: '启动桌面端中……', key: 'LOADING', duration: 0 })
protocolCheck(
`oxygen://openurl/view/${author.username}/${toolId}`,
`${import.meta.env.VITE_DESKTOP_PROTOCOL}://openurl/view/${author.username}/${toolId}`,
() => {
void message.warning('打开失败,此应用需要桌面端环境,请安装桌面端后重试')
void message.destroy('LOADING')

2
src/global.d.ts vendored
View File

@@ -5,6 +5,8 @@ type Platform = 'WEB' | 'DESKTOP' | 'ANDROID'
interface ImportMetaEnv {
readonly VITE_PLATFORM: Platform
readonly VITE_DESKTOP_PROTOCOL: string
readonly VITE_APP_PROTOCOL: string
readonly VITE_UI_URL: string
readonly VITE_API_URL: string
readonly VITE_API_TOKEN_URL: string

View File

@@ -145,4 +145,4 @@ export const getViewPath = (
}
export const getAndroidUrl = (username: string, toolId: string) =>
`oxygen://opentool/${username}/${toolId}`
`${import.meta.env.VITE_APP_PROTOCOL}://opentool/${username}/${toolId}`