import type { App } from 'vue' import casdoor, { useCasdoor } from 'casdoor-vue-sdk' const ServerUrl = '/casdoor' const ClientId = 'f7059ed03570512cc79c' const AppName = 'app-franklinwh-toolbox' const OrganizationName = 'organization_franklinwh_toolbox' // 从环境变量读取公共基础路径(生产 /fwh-toolbox/,测试 /fwh-toolbox-test/) // 去掉末尾多余的斜杠后再拼接回调路径,避免出现双斜杠 const PublicPath = import.meta.env.VITE_PUBLIC_PATH.replace(/\/+$/, '') const RedirectPath = `${PublicPath}/casdoor/callback` export function setupCasdoor(app: App) { app.use(casdoor.default, { serverUrl: ServerUrl, clientId: ClientId, appName: AppName, organizationName: OrganizationName, redirectPath: RedirectPath, }) } export function getSigninUrl() { const casdoorSdk = useCasdoor() return casdoorSdk.getSigninUrl() } export function jumpToSignin() { const url = getSigninUrl() console.log({ SigninUrl: url }) // 替换为你的登录页地址 window.location.href = url }