41 lines
979 B
TypeScript
41 lines
979 B
TypeScript
// main.tsx
|
|
import React from "react";
|
|
import { createRoot } from "react-dom/client";
|
|
import { ConfigProvider } from "antd";
|
|
import zhCN from "antd/locale/zh_CN";
|
|
import dayjs from "dayjs";
|
|
import "dayjs/locale/zh-cn";
|
|
import App from "./App";
|
|
import "./styles/global.scss";
|
|
import { db } from "@/utils/db"; // 引入数据库实例
|
|
|
|
// 设置dayjs为中文
|
|
dayjs.locale("zh-cn");
|
|
|
|
// 数据库初始化
|
|
async function initializeApp() {
|
|
try {
|
|
// 确保数据库已打开
|
|
await db.open();
|
|
|
|
await db.kfUsers.clear();
|
|
await db.weChatGroup.clear();
|
|
await db.contracts.clear();
|
|
await db.newContractList.clear();
|
|
} catch (error) {
|
|
console.error("数据库初始化失败:", error);
|
|
// 可以选择显示错误提示或使用降级方案
|
|
}
|
|
|
|
// 渲染应用
|
|
const root = createRoot(document.getElementById("root")!);
|
|
root.render(
|
|
<ConfigProvider locale={zhCN}>
|
|
<App />
|
|
</ConfigProvider>,
|
|
);
|
|
}
|
|
|
|
// 启动应用
|
|
initializeApp();
|