Browse Source

Merge branch 'ctt_dev' into dev

dev
chutingting 1 year ago
parent
commit
ed308e3b5a
3 changed files with 43 additions and 2 deletions
  1. +13
    -1
      src/apis/createVideo.js
  2. +1
    -0
      src/layout/index.vue
  3. +29
    -1
      src/views/createVideo/index.vue

+ 13
- 1
src/apis/createVideo.js View File

@@ -90,8 +90,9 @@ export function personSCIListApi(pageNum, pageSize) {
* @returns data
*/
export function previewAudioApi(gen_txt, voice_id, voice_style) {
let api = localStorage.getItem("AccessToken") ? '/api/voiceMould/loginPreview' : '/api/voiceMould/preview'
return request({
url: `api/voiceMould/preview`,
url: api,
method: 'POST',
data: { gen_txt, voice_id, voice_style }
})
@@ -237,3 +238,14 @@ export function checkVideoApi(id) {
method: 'get'
})
}

/**
* @description:扣币
* @return data
*/
export function reduceUserPoinsApi() {
return request({
url: `/api/user/reduceUserPoins`,
method: 'get'
})
}

+ 1
- 0
src/layout/index.vue View File

@@ -206,6 +206,7 @@ const currentPhone = localStorage.getItem('phone')
function currentValFn() {
getUserPoinsApi().then(res => {
currentValue.value = res.data
localStorage.setItem('userPoinsVal', res.data)
})
}



+ 29
- 1
src/views/createVideo/index.vue View File

@@ -768,7 +768,8 @@ import {
createVideoApi,
getModelDetailByIdApi,
getLanguageApi,
checkVideoApi
checkVideoApi,
reduceUserPoinsApi
} from "@/apis/createVideo";
import { useI18n } from "vue-i18n";
import Recorder from "js-audio-recorder"; //mp3插件
@@ -1747,6 +1748,33 @@ function createWS() {
if (event.data == "___talk_end___") {
sendLoading.value = false;
mySocket.close();
// 金币扣除
ElMessageBox.confirm(
lanChange.value == "zh-cn" ? '需要扣一个金币,是否继续?' : 'Need to deduct a gold coin, do you want to continue?',
lanChange.value == "zh-cn" ? '提示' : 'Tip',
{
confirmButtonText: 'OK',
cancelButtonText: 'Cancel',
type: 'warning',
}
).then(() => {
let userPoinsVal = localStorage.getItem('userPoinsVal') // 当前币值
if (Number(userPoinsVal) <= 0){
ElMessage({
type: 'error',
message: lanChange.value == "zh-cn" ? '金币不足!' : 'Insufficient gold coins!',
})
return
}
reduceUserPoinsApi().then(res => {
if (res.code === 200){
ElMessage({
type: 'success',
message: '操作成功!',
})
}
})
}).catch(() => {})
return;
}
answerContent.value = answerContent.value + event.data;


Loading…
Cancel
Save