mirror of
https://github.com/yangjian102621/geekai.git
synced 2025-09-18 01:06:39 +08:00
fixed bug for audio and video downloading
This commit is contained in:
parent
ff9142ddd4
commit
6e03f4b363
@ -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容器资源占用过高问题
|
||||||
|
@ -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
|
||||||
|
@ -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)) {
|
||||||
|
@ -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)
|
||||||
|
@ -14,7 +14,7 @@ module.exports = defineConfig({
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
publicPath: process.env.NODE_ENV === 'production' ? '/' : '/',
|
publicPath: '/',
|
||||||
|
|
||||||
outputDir: 'dist',
|
outputDir: 'dist',
|
||||||
crossorigin: "anonymous",
|
crossorigin: "anonymous",
|
||||||
|
Loading…
Reference in New Issue
Block a user