fixed bug for audio and video downloading

This commit is contained in:
RockYang 2024-11-05 11:38:32 +08:00
parent ff9142ddd4
commit 6e03f4b363
5 changed files with 30 additions and 22 deletions

View File

@ -1,4 +1,7 @@
# 更新日志 # 更新日志
## v4.1.7
* Bug修复手机邮箱相关的注册问题 [#IB0HS5](https://gitee.com/blackfox/geekai/issues/IB0HS5)
* Bug修复音乐视频无法下载思维导图下载后看不清文字[#IB0N2E](https://gitee.com/blackfox/geekai/issues/IB0N2E)
## v4.1.6 ## v4.1.6
* 功能新增:**支持OpenAI实时语音对话功能** :rocket: :rocket: :rocket:, Beta 版,目前没有做算力计费控制,目前只有 VIP 用户可以使用。 * 功能新增:**支持OpenAI实时语音对话功能** :rocket: :rocket: :rocket:, Beta 版,目前没有做算力计费控制,目前只有 VIP 用户可以使用。
* 功能优化优化MysQL容器配置文档解决MysQL容器资源占用过高问题 * 功能优化优化MysQL容器配置文档解决MysQL容器资源占用过高问题

View File

@ -130,29 +130,9 @@ func (h *UserHandler) Register(c *gin.Context) {
} }
} }
// check if the username is existing
var item model.User
session := h.DB.Session(&gorm.Session{})
if data.Mobile != "" {
session = session.Where("mobile = ?", data.Mobile)
data.Username = data.Mobile
} else if data.Email != "" {
session = session.Where("email = ?", data.Email)
data.Username = data.Email
} else if data.Username != "" {
session = session.Where("username = ?", data.Username)
}
session.First(&item)
if item.Id > 0 {
resp.ERROR(c, "该用户名已经被注册")
return
}
salt := utils.RandString(8) salt := utils.RandString(8)
user := model.User{ user := model.User{
Username: data.Username, Username: data.Username,
Mobile: data.Mobile,
Email: data.Email,
Password: utils.GenPassword(data.Password, salt), Password: utils.GenPassword(data.Password, salt),
Avatar: "/images/avatar/user.png", Avatar: "/images/avatar/user.png",
Salt: salt, Salt: salt,
@ -162,6 +142,26 @@ func (h *UserHandler) Register(c *gin.Context) {
Power: h.App.SysConfig.InitPower, Power: h.App.SysConfig.InitPower,
} }
// check if the username is existing
var item model.User
session := h.DB.Session(&gorm.Session{})
if data.Mobile != "" {
session = session.Where("mobile = ?", data.Mobile)
user.Username = data.Mobile
user.Mobile = data.Mobile
} else if data.Email != "" {
session = session.Where("email = ?", data.Email)
user.Username = data.Email
user.Email = data.Email
} else if data.Username != "" {
session = session.Where("username = ?", data.Username)
}
session.First(&item)
if item.Id > 0 {
resp.ERROR(c, "该用户名已经被注册")
return
}
// 被邀请人也获得赠送算力 // 被邀请人也获得赠送算力
if data.InviteCode != "" { if data.InviteCode != "" {
user.Power += h.App.SysConfig.InvitePower user.Power += h.App.SysConfig.InvitePower

View File

@ -225,6 +225,9 @@ export function showLoginDialog(router) {
} }
export const replaceImg =(img) => { export const replaceImg =(img) => {
if (!img.startsWith("http")) {
img = `${location.protocol}//${location.host}/${img}`
}
const devHost = process.env.VUE_APP_API_HOST const devHost = process.env.VUE_APP_API_HOST
const localhost = "http://localhost:5678" const localhost = "http://localhost:5678"
if (img.includes(localhost)) { if (img.includes(localhost)) {

View File

@ -23,7 +23,7 @@
请选择生成思维导图的AI模型 请选择生成思维导图的AI模型
</div> </div>
<div class="param-line"> <div class="param-line">
<el-select v-model="modelID" placeholder="请选择模型" @change="changeModel" style="width:100%"> <el-select v-model="modelID" placeholder="请选择模型" style="width:100%">
<el-option <el-option
v-for="item in models" v-for="item in models"
:key="item.id" :key="item.id"
@ -243,6 +243,8 @@ const downloadImage = () => {
canvas.height = svgElement.offsetHeight canvas.height = svgElement.offsetHeight
let context = canvas.getContext('2d') let context = canvas.getContext('2d')
context.clearRect(0, 0, canvas.width, canvas.height); context.clearRect(0, 0, canvas.width, canvas.height);
context.fillStyle = 'white';
context.fillRect(0, 0, canvas.width, canvas.height);
image.onload = function () { image.onload = function () {
context.drawImage(image, 0, 0) context.drawImage(image, 0, 0)

View File

@ -14,7 +14,7 @@ module.exports = defineConfig({
] ]
}, },
publicPath: process.env.NODE_ENV === 'production' ? '/' : '/', publicPath: '/',
outputDir: 'dist', outputDir: 'dist',
crossorigin: "anonymous", crossorigin: "anonymous",