🎨 调整默认背景色,设置默认保存路径

This commit is contained in:
BTMuli
2023-09-01 19:39:26 +08:00
parent 343c83b185
commit 386085f8c3

View File

@@ -2,16 +2,17 @@
* @file utils TGShare.ts * @file utils TGShare.ts
* @description 生成分享截图并保存到本地 * @description 生成分享截图并保存到本地
* @author BTMuli <bt-muli@outlook.com> * @author BTMuli <bt-muli@outlook.com>
* @since Alpha v0.2.3 * @since Beta v0.3.0
*/ */
// tauri // third party
import { dialog, fs, http } from "@tauri-apps/api";
import html2canvas from "html2canvas"; import html2canvas from "html2canvas";
// tauri
import { dialog, fs, http, path } from "@tauri-apps/api";
/** /**
* @description 保存图片-canvas * @description 保存图片-canvas
* @since Alpha v0.2.0 * @since Beta v0.3.0
* @param {HTMLCanvasElement} canvas - canvas元素 * @param {HTMLCanvasElement} canvas - canvas元素
* @param {string} filename - 文件名 * @param {string} filename - 文件名
* @returns {Promise<void>} 无返回值 * @returns {Promise<void>} 无返回值
@@ -22,9 +23,10 @@ async function saveCanvasImg(canvas: HTMLCanvasElement, filename: string): Promi
.split("") .split("")
.map((item) => item.charCodeAt(0)), .map((item) => item.charCodeAt(0)),
); );
const saveDir = await path.downloadDir();
await dialog await dialog
.save({ .save({
defaultPath: filename, defaultPath: `${saveDir}${filename}.png`,
filters: [{ name: "图片", extensions: ["png"] }], filters: [{ name: "图片", extensions: ["png"] }],
}) })
.then(async (res) => { .then(async (res) => {
@@ -57,7 +59,7 @@ export async function saveImgLocal(url: string): Promise<string> {
/** /**
* @description 获取分享截图背景色 * @description 获取分享截图背景色
* @since Alpha v0.2.3 * @since Beta v0.3.0
* @returns {string} 背景色 * @returns {string} 背景色
*/ */
function getShareImgBgColor(): string { function getShareImgBgColor(): string {
@@ -66,9 +68,9 @@ function getShareImgBgColor(): string {
theme = JSON.parse(theme).theme; theme = JSON.parse(theme).theme;
} }
if (theme === "dark") { if (theme === "dark") {
return "#363433"; return "#0d1117";
} else { } else {
return "#f9e9cd"; return "#ffffff";
} }
} }