mirror of
https://github.com/yangjian102621/geekai.git
synced 2026-04-26 21:14:27 +08:00
JiMeng, Suno 支持 dark 主题
This commit is contained in:
@@ -6,7 +6,8 @@ import { ElMessage, ElMessageBox } from 'element-plus'
|
||||
import { compact } from 'lodash'
|
||||
import { defineStore } from 'pinia'
|
||||
import { computed, onMounted, ref } from 'vue'
|
||||
import { getSystemInfo } from './cache'
|
||||
import { checkSession, getSystemInfo } from './cache'
|
||||
import { useSharedStore } from './sharedata'
|
||||
|
||||
export const useSunoStore = defineStore('suno', () => {
|
||||
// 响应式数据
|
||||
@@ -62,6 +63,8 @@ export const useSunoStore = defineStore('suno', () => {
|
||||
const promptPlaceholder = ref('请在这里输入你自己写的歌词...')
|
||||
const isGenerating = ref(false)
|
||||
const sunoPower = ref(0)
|
||||
const isLogin = ref(false)
|
||||
const shareStore = useSharedStore()
|
||||
|
||||
// 分页相关
|
||||
const page = ref(1)
|
||||
@@ -78,6 +81,9 @@ export const useSunoStore = defineStore('suno', () => {
|
||||
getSystemInfo().then((res) => {
|
||||
sunoPower.value = res.data.suno_power
|
||||
})
|
||||
checkSession().then((res) => {
|
||||
isLogin.value = true
|
||||
})
|
||||
})
|
||||
|
||||
// 方法
|
||||
@@ -123,6 +129,10 @@ export const useSunoStore = defineStore('suno', () => {
|
||||
}
|
||||
|
||||
const create = async () => {
|
||||
if (!isLogin.value) {
|
||||
return shareStore.setShowLoginDialog(true)
|
||||
}
|
||||
|
||||
data.value.type = custom.value ? 2 : 1
|
||||
data.value.ref_task_id = refSong.value ? refSong.value.task_id : ''
|
||||
data.value.ref_song_id = refSong.value ? refSong.value.song_id : ''
|
||||
@@ -193,6 +203,11 @@ export const useSunoStore = defineStore('suno', () => {
|
||||
}
|
||||
|
||||
const uploadAudio = async (file) => {
|
||||
// 判断是否登录
|
||||
if (!isLogin.value) {
|
||||
return shareStore.setShowLoginDialog(true)
|
||||
}
|
||||
|
||||
const formData = new FormData()
|
||||
formData.append('file', file.file, file.name)
|
||||
showLoading('正在上传文件...')
|
||||
|
||||
Reference in New Issue
Block a user