diff --git a/.env b/.env
index 5ef388f..87ed419 100644
--- a/.env
+++ b/.env
@@ -14,3 +14,6 @@ VITE_LAMP_PASSWORD = fjoc(1KHP(Ls&Bje)C
# 如果 Authorization 已存在则会直接采用, 否则会根据 clientId 和 clientSecret 生成
VITE_LAMP_AUTHORIZATION = Y3VlZGVzX2FkbWluOmN1ZWRlc19hZG1pbl9zZWNyZXQ=
+
+# 调试授权码
+VITE_DEBUG_CODE = ndm_debug
diff --git a/src/components/device-page/device-card/camera-card.vue b/src/components/device-page/device-card/camera-card.vue
index 01af2a1..9dbd4dd 100644
--- a/src/components/device-page/device-card/camera-card.vue
+++ b/src/components/device-page/device-card/camera-card.vue
@@ -1,6 +1,6 @@
@@ -46,7 +73,7 @@ onMounted(async () => {
-
+
调试
@@ -63,6 +90,19 @@ onMounted(async () => {
+
+
+
+ 请输入调试授权码
+ 确认关闭调试模式
+
+
+
+ 取消
+ 启用
+ 确认
+
+
diff --git a/src/stores/debug-mode.ts b/src/stores/debug-mode.ts
new file mode 100644
index 0000000..88a18e3
--- /dev/null
+++ b/src/stores/debug-mode.ts
@@ -0,0 +1,24 @@
+import { defineStore } from 'pinia';
+import { ref } from 'vue';
+
+export const useDebugModeStore = defineStore(
+ 'ndm-debug-mode-store',
+ () => {
+ const debugEnabled = ref(false);
+
+ const enableDebug = () => (debugEnabled.value = true);
+ const disableDebug = () => (debugEnabled.value = false);
+
+ return {
+ debugEnabled,
+ enableDebug,
+ disableDebug,
+ };
+ },
+ {
+ persist: {
+ pick: ['debugEnabled'],
+ storage: window.sessionStorage,
+ },
+ },
+);
diff --git a/src/utils/env.ts b/src/utils/env.ts
index 306187d..394287a 100644
--- a/src/utils/env.ts
+++ b/src/utils/env.ts
@@ -1,6 +1,16 @@
export const getAppEnvConfig = () => {
const env = import.meta.env;
- const { VITE_REQUEST_INTERVAL, VITE_NDM_APP_KEY, VITE_LAMP_CLIENT_ID, VITE_LAMP_CLIENT_SECRET, VITE_LAMP_USERNAME, VITE_LAMP_PASSWORD, VITE_LAMP_AUTHORIZATION } = env;
+ const {
+ //
+ VITE_REQUEST_INTERVAL,
+ VITE_NDM_APP_KEY,
+ VITE_LAMP_CLIENT_ID,
+ VITE_LAMP_CLIENT_SECRET,
+ VITE_LAMP_USERNAME,
+ VITE_LAMP_PASSWORD,
+ VITE_LAMP_AUTHORIZATION,
+ VITE_DEBUG_CODE,
+ } = env;
return {
requestInterval: Number.parseInt(VITE_REQUEST_INTERVAL as string),
ndmAppKey: VITE_NDM_APP_KEY as string,
@@ -9,5 +19,6 @@ export const getAppEnvConfig = () => {
lampUsername: VITE_LAMP_USERNAME as string,
lampPassword: VITE_LAMP_PASSWORD as string,
lampAuthorization: VITE_LAMP_AUTHORIZATION as string,
+ debugCode: VITE_DEBUG_CODE as string,
};
};