feat: 完成管理员密码登录修复和项目清理

- 修复BCryptPasswordEncoder密码验证问题
- 实现密码设置提示弹窗功能(仅对无密码用户显示一次)
- 优化修改密码逻辑和验证流程
- 更新Welcome页面背景样式
- 清理临时SQL文件和测试代码
- 移动数据库备份文件到database/backups目录
- 删除不必要的MD文档和临时文件
This commit is contained in:
AIGC Developer
2025-11-21 16:10:00 +08:00
parent 2961d2b0d0
commit dbd06435cb
384 changed files with 8064 additions and 5080 deletions

View File

@@ -3,17 +3,14 @@ import { useUserStore } from '@/stores/user'
import { ElMessage } from 'element-plus'
// 路由组件 - 使用懒加载优化性能
const Home = () => import('@/views/Home.vue')
const Login = () => import('@/views/Login.vue')
const Register = () => import('@/views/Register.vue')
const Orders = () => import('@/views/Orders.vue')
const OrderDetail = () => import('@/views/OrderDetail.vue')
const OrderCreate = () => import('@/views/OrderCreate.vue')
const Payments = () => import('@/views/Payments.vue')
const PaymentCreate = () => import('@/views/PaymentCreate.vue')
const AdminOrders = () => import('@/views/AdminOrders.vue')
const AdminDashboard = () => import('@/views/AdminDashboard.vue')
const Dashboard = () => import('@/views/Dashboard.vue')
const Welcome = () => import('@/views/Welcome.vue')
const Profile = () => import('@/views/Profile.vue')
const Subscription = () => import('@/views/Subscription.vue')
@@ -32,6 +29,8 @@ const GenerateTaskRecord = () => import('@/views/GenerateTaskRecord.vue')
const HelloWorld = () => import('@/views/HelloWorld.vue')
const TaskStatusPage = () => import('@/views/TaskStatusPage.vue')
const TermsOfService = () => import('@/views/TermsOfService.vue')
const UserAgreement = () => import('@/views/UserAgreement.vue')
const PrivacyPolicy = () => import('@/views/PrivacyPolicy.vue')
const routes = [
{
@@ -105,12 +104,6 @@ const routes = [
component: Welcome,
meta: { title: '欢迎', guest: true }
},
{
path: '/home',
name: 'Home',
component: Home,
meta: { title: '首页', requiresAuth: true }
},
{
path: '/profile',
name: 'Profile',
@@ -135,12 +128,6 @@ const routes = [
component: Register,
meta: { title: '注册', guest: true }
},
{
path: '/orders',
name: 'Orders',
component: Orders,
meta: { title: '订单管理', requiresAuth: true }
},
{
path: '/orders/:id',
name: 'OrderDetail',
@@ -213,6 +200,18 @@ const routes = [
component: TermsOfService,
meta: { title: 'Vionow 服务条款' }
},
{
path: '/user-agreement',
name: 'UserAgreement',
component: UserAgreement,
meta: { title: '用户协议' }
},
{
path: '/privacy-policy',
name: 'PrivacyPolicy',
component: PrivacyPolicy,
meta: { title: '隐私政策' }
},
]
const router = createRouter({