# GameShareWebsite
**Repository Path**: james-hao/GameShareWebsite
## Basic Information
- **Project Name**: GameShareWebsite
- **Description**: A simple Web project for the design of a university course.
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-07-07
- **Last Updated**: 2025-04-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# GameShareWebsite
## ———— 一个简单的大学课程设计Web项目
( 注:README.md于24年8月2日开始更新。)
> ### 更新日志
- **更新日期**:2024年12月11日
- **更新内容**:
- 修补了评论区分页查询bug,评论区沙发显示bug。
- 前端vue各页面的API风格由选项式API(Options API)统一更换为组合式API (Composition API)。
- vue版本由原来的3.4.38升级到3.5.13。旨在获取该版本增加的下列特性: 访问 defineProps 解构的变量时,Vue 编译器会自动在前面添加 props,意即其值将自动刷新。
> ### 更新日志
- **更新日期**:2024年12月07日
- **更新内容**:
- 引入axios的request封装,封装了axios的拦截器,封装了请求api和方法utils。
- 将重写后的download方法挂载到了vue原型链上,方便后续调用。
- 完成了用户订单查询页面。
* 其他:
1. 更换link图标为自定义的小猪ico(复出!)
2. 新增依赖: file-saver(v2.0.5,用于文件下载),js-cookie(v3.0.5,用于操作cookie)。
3. 调整了前后端部分文件的文件名和代码。
* 经验:
1. 切记axios配置config的各参数是大小写敏感的,headers易误写成Headers,造成请求头无效的问题。
##### 订单详情页演示如下:
> ### 更新日志
- **更新日期**:2024年12月05日
- **更新内容**:
- 模块化了router js代码。
- 简单增加了登出功能(仅去除了本地存储的Token字段,未涉及后端修改Token过期时间的程序)。
- 修改文件上传/下载的静态路径为项目相对路径。
- 补充上一次更新时的遗漏(Token无效时的页面提示优化处理)演示,连同此次登出效果一起演示。
##### 登录状态无效处理演示如下:
> ### 更新日志
- **更新日期**:2024年12月04日
- **更新内容**:
- 数据库新增表sign_in。更新后附在 根目录/storage/sql下。
- 完成了签到功能。每日可签到一次,获得不同权重下的积分。
##### 跑1000万次循环的实机测试概率图如下:
##### 签到演示如下:

##### 限制后的签到演示如下:
##### 签到获得的积分各数量的大约概率如下: