diff --git a/.env.demo-dev b/.env.demo-dev new file mode 100644 index 0000000..8bec682 --- /dev/null +++ b/.env.demo-dev @@ -0,0 +1,21 @@ +ENV = 'demo-dev' + +# REST API地址 +VITE_BASE_URL = '/api' # 配合vite.config.js中的代理配置解决跨域问题 + +# 本地开发OSS对象服务跨域代理标识 +VITE_OSS_CORS_FLAG = '/oss/' # 本地开发需要在vite.config.js中配置代理 + +# ws地址 +VITE_WS_URL = 'ws://localhost:8080/ws' + +# title +VITE_TITLE = 'Open-AnyLink(开发环境)' + +# 登录密码加密算法的固定key +VITE_FIXED_KEY = 'WBQNoZOFLEhOIuZ10Yeu0VLmwkynKhkw' + +# demo环境标识 +VITE_DEMO_FLAG = true + +VITE_DEMO_ACCOUNTS = '[{"account":"a123456","password":"111111"},{"account":"a00001","password":"111111"},{"account":"a00002","password":"111111"},{"account":"a00003","password":"111111"},{"account":"a00004","password":"111111"},{"account":"a00005","password":"111111"},{"account":"a00006","password":"111111"},{"account":"a00007","password":"111111"}]' diff --git a/.env.demo-prod b/.env.demo-prod new file mode 100644 index 0000000..c6cb267 --- /dev/null +++ b/.env.demo-prod @@ -0,0 +1,21 @@ +ENV = 'demo-prod' + +# REST API地址 +VITE_BASE_URL = 'https://open-anylink.com/api/' + +# 本地开发OSS对象服务跨域代理标识 +VITE_OSS_CORS_FLAG = '' # 生产环境不用配置代理,在OSS控制台的bucket下设置跨域来源即可 + +# ws地址 +VITE_WS_URL = 'wss://open-anylink.com/ws' + +# title +VITE_TITLE = 'Open-AnyLink' + +# 登录密码加密算法的固定key +VITE_FIXED_KEY = 'XS9Ng2cur4YijQ3z4aDkPdbSR3ZyG3Qf' + +# demo环境标识 +VITE_DEMO_FLAG = true + +VITE_DEMO_ACCOUNTS = '[{"account":"demo01","password":"admin9527"},{"account":"demo02","password":"admin9527"},{"account":"demo03","password":"admin9527"},{"account":"demo04","password":"admin9527"},{"account":"demo05","password":"admin9527"},{"account":"demo06","password":"admin9527"},{"account":"demo07","password":"admin9527"},{"account":"demo08","password":"admin9527"}]' diff --git a/.env.development b/.env.development index 551d11c..66025bf 100644 --- a/.env.development +++ b/.env.development @@ -15,12 +15,7 @@ VITE_TITLE = 'Open-AnyLink(开发环境)' # 登录密码加密算法的固定key VITE_FIXED_KEY = 'WBQNoZOFLEhOIuZ10Yeu0VLmwkynKhkw' -VITE_DEMO_ACCOUNT_1 = 'a123456' -VITE_DEMO_ACCOUNT_2 = 'a00004' -VITE_DEMO_ACCOUNT_3 = 'b00003' -VITE_DEMO_ACCOUNT_4 = 'b00004' +# demo环境标识 +VITE_DEMO_FLAG = false -VITE_DEMO_PASSWORD_1 = '111111' -VITE_DEMO_PASSWORD_2 = '111111' -VITE_DEMO_PASSWORD_3 = '111111' -VITE_DEMO_PASSWORD_4 = '111111' \ No newline at end of file +VITE_DEMO_ACCOUNTS = '{}' diff --git a/.env.production b/.env.production index 1c8882b..55b34a4 100644 --- a/.env.production +++ b/.env.production @@ -15,12 +15,7 @@ VITE_TITLE = 'Open-AnyLink' # 登录密码加密算法的固定key VITE_FIXED_KEY = 'XS9Ng2cur4YijQ3z4aDkPdbSR3ZyG3Qf' -VITE_DEMO_ACCOUNT_1 = 'demo01' -VITE_DEMO_ACCOUNT_2 = 'demo02' -VITE_DEMO_ACCOUNT_3 = 'demo03' -VITE_DEMO_ACCOUNT_4 = 'demo04' +# demo环境标识 +VITE_DEMO_FLAG = false -VITE_DEMO_PASSWORD_1 = 'admin9527' -VITE_DEMO_PASSWORD_2 = 'admin9527' -VITE_DEMO_PASSWORD_3 = 'admin9527' -VITE_DEMO_PASSWORD_4 = 'admin9527' \ No newline at end of file +VITE_DEMO_ACCOUNTS = '{}' diff --git a/package.json b/package.json index e7a0e43..b8f70b2 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,12 @@ "type": "module", "scripts": { "dev": "vite --mode development", + "demo": "vite --mode demo-dev", + "demo-dev": "vite --mode demo-dev", "build": "vite build --mode development", "build:prod": "vite build --mode production", + "build:demo": "vite build --mode demo-prod", + "build:demo-prod": "vite build --mode demo-prod", "preview": "vite preview", "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore", "format": "prettier --write src/", diff --git a/src/views/LoginPage.vue b/src/views/LoginPage.vue index 82835c3..502f78a 100644 --- a/src/views/LoginPage.vue +++ b/src/views/LoginPage.vue @@ -30,12 +30,8 @@ const formModel = ref({ const form = ref() const isRemenberMe = ref(false) -const demoData = [ - { account: import.meta.env.VITE_DEMO_ACCOUNT_1, password: import.meta.env.VITE_DEMO_PASSWORD_1 }, - { account: import.meta.env.VITE_DEMO_ACCOUNT_2, password: import.meta.env.VITE_DEMO_PASSWORD_2 }, - { account: import.meta.env.VITE_DEMO_ACCOUNT_3, password: import.meta.env.VITE_DEMO_PASSWORD_3 }, - { account: import.meta.env.VITE_DEMO_ACCOUNT_4, password: import.meta.env.VITE_DEMO_PASSWORD_4 } -] +const demoFlag = import.meta.env.VITE_DEMO_FLAG +const demoData = JSON.parse(import.meta.env.VITE_DEMO_ACCOUNTS) // 表单的校验规则 const rules = { @@ -513,7 +509,7 @@ watch(tabMode, () => { -