From 2cc477dac986c18c39ebe7937b00e469aaa31a22 Mon Sep 17 00:00:00 2001 From: mzhang93 Date: Mon, 4 May 2026 00:40:39 +0800 Subject: [PATCH] html2canvas --- package-lock.json | 50 ++++++++++- package.json | 5 +- src/components/Tips/index.vue | 11 ++- src/views/step4.vue | 159 +++++++++++++++++++++++++++++++++- 4 files changed, 215 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index ce26b22..9ac32ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,9 @@ "@capgo/camera-preview": "^8.3.1", "@ionic/vue": "^8.0.0", "@ionic/vue-router": "^8.0.0", + "html2canvas": "^1.4.1", "ionicons": "^7.0.0", + "silly-datetime": "^0.1.2", "vant": "^4.9.24", "vconsole": "^3.15.1", "vue": "^3.3.0", @@ -35,7 +37,6 @@ "eslint-plugin-vue": "^9.9.0", "jsdom": "^22.1.0", "postcss-px-to-viewport": "^1.1.1", - "silly-datetime": "^0.1.2", "terser": "^5.4.0", "typescript": "~5.9.0", "vite": "^5.0.0", @@ -4023,6 +4024,14 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", @@ -4581,6 +4590,14 @@ "node": ">= 8" } }, + "node_modules/css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "dependencies": { + "utrie": "^1.0.2" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", @@ -5866,6 +5883,18 @@ "node": ">=12" } }, + "node_modules/html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -7972,8 +8001,7 @@ "node_modules/silly-datetime": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/silly-datetime/-/silly-datetime-0.1.2.tgz", - "integrity": "sha512-q8hnO91rRvQsYTYaZCJc6UpljzfdmWD3bNljDLKGVBT2ukj7snE+ENkVVkXfo529ABLEBeN6PHoEaT1ONEq81w==", - "dev": true + "integrity": "sha512-q8hnO91rRvQsYTYaZCJc6UpljzfdmWD3bNljDLKGVBT2ukj7snE+ENkVVkXfo529ABLEBeN6PHoEaT1ONEq81w==" }, "node_modules/sisteransi": { "version": "1.0.5", @@ -8261,6 +8289,14 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "dependencies": { + "utrie": "^1.0.2" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", @@ -8593,6 +8629,14 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, + "node_modules/utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, "node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", diff --git a/package.json b/package.json index 96f4f63..7217f99 100644 --- a/package.json +++ b/package.json @@ -23,12 +23,13 @@ "@capgo/camera-preview": "^8.3.1", "@ionic/vue": "^8.0.0", "@ionic/vue-router": "^8.0.0", + "html2canvas": "^1.4.1", "ionicons": "^7.0.0", + "silly-datetime": "^0.1.2", "vant": "^4.9.24", "vconsole": "^3.15.1", "vue": "^3.3.0", - "vue-router": "^4.2.0", - "silly-datetime": "^0.1.2" + "vue-router": "^4.2.0" }, "devDependencies": { "@capacitor/cli": "8.3.0", diff --git a/src/components/Tips/index.vue b/src/components/Tips/index.vue index 572f98e..9a2e020 100644 --- a/src/components/Tips/index.vue +++ b/src/components/Tips/index.vue @@ -5,10 +5,13 @@