更新
This commit is contained in:
parent
17bdec62bc
commit
71aba3f929
@ -1,2 +1 @@
|
|||||||
VITE_API_BASE_URL = 'https://opencomputing.ai'
|
VITE_API_BASE_URL = 'https://ai.atvoe.com/'
|
||||||
VITE_IMG_BASE_URL = 'https://opencomputing.ai'
|
|
||||||
|
|||||||
1
.env.production
Normal file
1
.env.production
Normal file
@ -0,0 +1 @@
|
|||||||
|
VITE_API_BASE_URL = 'https://opencomputing.ai'
|
||||||
@ -1,19 +1,19 @@
|
|||||||
import {get, post} from '../utlis/request'
|
import {get, post} from '../utlis/request'
|
||||||
|
|
||||||
// 文生视频
|
// 文生视频
|
||||||
export const textvideo = <T,D>(data:D):Promise<T> =>post('/api/llmage/vidu_inference.dspy',data)
|
export const textvideo = <T,D>(data:D):Promise<T> =>post('/llmage/vidu_inference.dspy',data)
|
||||||
|
|
||||||
// 图生视频
|
// 图生视频
|
||||||
export const imagetovideo = <T,D>(data:D):Promise<T> =>post('/api/llmage/vidu_inference.dspy',data)
|
export const imagetovideo = <T,D>(data:D):Promise<T> =>post('/llmage/vidu_inference.dspy',data)
|
||||||
|
|
||||||
// 获取所有模型
|
// 获取所有模型
|
||||||
export const AllModel = <T,D>(data:D):Promise<T> =>get('/api/llmage/get_type_llms.dspy',data)
|
export const AllModel = <T,D>(data:D):Promise<T> =>get('/llmage/get_type_llms.dspy',data)
|
||||||
|
|
||||||
// 查询当前模型价格
|
// 查询当前模型价格
|
||||||
export const queryModelPrice = <T,D>(data:D):Promise<T> =>post('/api/platformbiz/product_query_price.dspy',data)
|
export const queryModelPrice = <T,D>(data:D):Promise<T> =>post('/platformbiz/product_query_price.dspy',data)
|
||||||
|
|
||||||
// 获取当天任务列表
|
// 获取当天任务列表
|
||||||
export const getTodayTask = <T>():Promise<T> =>get('/api/llmage/get_my_asynctasks.dspy')
|
export const getTodayTask = <T>():Promise<T> =>get('/llmage/get_my_asynctasks.dspy')
|
||||||
|
|
||||||
// 获取任务状态
|
// 获取任务状态
|
||||||
export const getAsyncTaskStatus = <T,D>(data:D):Promise<T> =>get('/api/llmage/get_asynctask_status.dspy',data)
|
export const getAsyncTaskStatus = <T,D>(data:D):Promise<T> =>get('/llmage/get_asynctask_status.dspy',data)
|
||||||
@ -4,13 +4,13 @@ import { get, post } from '../utlis/request'
|
|||||||
export const getVideos = <T, D>(data: D): Promise<T> => get('https://vidu.opencomputing.cn/v1/feed/list', data)
|
export const getVideos = <T, D>(data: D): Promise<T> => get('https://vidu.opencomputing.cn/v1/feed/list', data)
|
||||||
|
|
||||||
// 充值
|
// 充值
|
||||||
export const recharge = <T, D>(data: D): Promise<T> => post('/api/unipay/user_recharge.dspy', data)
|
export const recharge = <T, D>(data: D): Promise<T> => post('/unipay/user_recharge.dspy', data)
|
||||||
|
|
||||||
// 开户
|
// 开户
|
||||||
export const openAccount = <T>(): Promise<T> => post('/api/accounting/open_customer_accounts.dspy')
|
export const openAccount = <T>(): Promise<T> => post('/accounting/open_customer_accounts.dspy')
|
||||||
|
|
||||||
// 余额
|
// 余额
|
||||||
export const balance = <T>(): Promise<T> => get('/api/accounting/mybalance.dspy')
|
export const balance = <T>(): Promise<T> => get('/accounting/mybalance.dspy')
|
||||||
|
|
||||||
// 充值记录
|
// 充值记录
|
||||||
export const consumptionRecord = <T,D>(data:D):Promise<T> => get('/api/platformbiz/query_orders.dspy',data)
|
export const consumptionRecord = <T,D>(data:D):Promise<T> => get('/platformbiz/query_orders.dspy',data)
|
||||||
@ -1,5 +1,5 @@
|
|||||||
import {get, post} from '@/utlis/request'
|
import {get, post} from '@/utlis/request'
|
||||||
|
|
||||||
export const Code = <T,D>(data:D):Promise<T> =>get('/api/rbac/gen_sms_code.dspy',data)
|
export const Code = <T,D>(data:D):Promise<T> =>get('/rbac/gen_sms_code.dspy',data)
|
||||||
|
|
||||||
export const LoginApi = <T,D>(data:D):Promise<T> =>post('/api/rbac/phone_login.dspy',data)
|
export const LoginApi = <T,D>(data:D):Promise<T> =>post('/rbac/phone_login.dspy',data)
|
||||||
@ -19,10 +19,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script setup lang='ts'>
|
<script setup lang='ts'>
|
||||||
import { ref, watch } from 'vue';
|
|
||||||
|
|
||||||
// 接收父组件传递的activeTab
|
// 接收父组件传递的activeTab
|
||||||
const props = defineProps<{
|
defineProps<{
|
||||||
activeTab: string;
|
activeTab: string;
|
||||||
}>();
|
}>();
|
||||||
|
|
||||||
|
|||||||
@ -83,7 +83,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref, computed, onMounted } from 'vue'
|
import { ref, onMounted } from 'vue'
|
||||||
import { useRouter, useRoute } from 'vue-router'
|
import { useRouter, useRoute } from 'vue-router'
|
||||||
|
|
||||||
// 路由实例
|
// 路由实例
|
||||||
|
|||||||
@ -31,7 +31,7 @@
|
|||||||
type TabType = 'reference' | 'image' | 'text';
|
type TabType = 'reference' | 'image' | 'text';
|
||||||
|
|
||||||
// 接收父组件传递的 activeTab,使用联合类型
|
// 接收父组件传递的 activeTab,使用联合类型
|
||||||
const props = defineProps<{
|
defineProps<{
|
||||||
activeTab: TabType;
|
activeTab: TabType;
|
||||||
}>();
|
}>();
|
||||||
|
|
||||||
|
|||||||
@ -14,12 +14,14 @@ axios.interceptors.request.use(
|
|||||||
// console.log('请求数据 (data):', config.data)
|
// console.log('请求数据 (data):', config.data)
|
||||||
// console.log('请求头:', config.headers)
|
// console.log('请求头:', config.headers)
|
||||||
|
|
||||||
// config.baseURL = import.meta.env.VITE_API_BASE_URL
|
config.baseURL = import.meta.env.VITE_API_BASE_URL
|
||||||
|
|
||||||
|
|
||||||
const Store = useLoginStore()
|
const Store = useLoginStore()
|
||||||
|
|
||||||
if (Store.userInfo && Store.userInfo.user && Store.userInfo.user.id) {
|
if (Store.userInfo && Store.userInfo.user && Store.userInfo.user.id) {
|
||||||
config.headers.Authorization = Store.userInfo.user.id
|
config.headers.Authorization = Store.userInfo.user.id
|
||||||
|
|
||||||
}
|
}
|
||||||
return config
|
return config
|
||||||
},
|
},
|
||||||
|
|||||||
@ -61,23 +61,24 @@ export function transformShareElementItem(item: ShareElementItem): StencilItem |
|
|||||||
const width = firstCreation.resolution?.width || 1920;
|
const width = firstCreation.resolution?.width || 1920;
|
||||||
const height = firstCreation.resolution?.height || 1080;
|
const height = firstCreation.resolution?.height || 1080;
|
||||||
aspectRatio = `${width}/${height}`;
|
aspectRatio = `${width}/${height}`;
|
||||||
} else if (element.components?.[0]) {
|
|
||||||
// 从 components 获取(降级方案)
|
|
||||||
const component = element.components[0];
|
|
||||||
src = component.content;
|
|
||||||
poster = component.cover_uri || component.src_img;
|
|
||||||
|
|
||||||
// 尝试从 selected_region 获取宽高
|
|
||||||
if (component.selected_region) {
|
|
||||||
const { x: x1, y: y1 } = component.selected_region.top_left;
|
|
||||||
const { x: x2, y: y2 } = component.selected_region.bottom_right;
|
|
||||||
const width = x2 - x1;
|
|
||||||
const height = y2 - y1;
|
|
||||||
if (width > 0 && height > 0) {
|
|
||||||
aspectRatio = `${width}/${height}`;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
// else if (element.components?.[0]) {
|
||||||
|
// // 从 components 获取(降级方案)
|
||||||
|
// const component = element.components[0];
|
||||||
|
// src = component.content;
|
||||||
|
// poster = component.cover_uri || component.src_img;
|
||||||
|
|
||||||
|
// // 尝试从 selected_region 获取宽高
|
||||||
|
// if (component.selected_region) {
|
||||||
|
// const { x: x1, y: y1 } = component.selected_region.top_left;
|
||||||
|
// const { x: x2, y: y2 } = component.selected_region.bottom_right;
|
||||||
|
// const width = x2 - x1;
|
||||||
|
// const height = y2 - y1;
|
||||||
|
// if (width > 0 && height > 0) {
|
||||||
|
// aspectRatio = `${width}/${height}`;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
// 如果仍然没有数据,返回 null
|
// 如果仍然没有数据,返回 null
|
||||||
if (!src) return null;
|
if (!src) return null;
|
||||||
|
|||||||
@ -107,7 +107,7 @@ import { reactive, ref, computed, onUnmounted } from 'vue';
|
|||||||
import type { FormInstance, FormRules } from 'element-plus';
|
import type { FormInstance, FormRules } from 'element-plus';
|
||||||
import { Iphone, Key } from '@element-plus/icons-vue';
|
import { Iphone, Key } from '@element-plus/icons-vue';
|
||||||
import { ElMessage } from 'element-plus';
|
import { ElMessage } from 'element-plus';
|
||||||
import { Code, LoginApi } from '@/apis/login';
|
import { Code } from '@/apis/login';
|
||||||
import type { CodeResult, LoginParams, CaptchaParams } from '@/types/login';
|
import type { CodeResult, LoginParams, CaptchaParams } from '@/types/login';
|
||||||
import { useLoginStore } from '@/store/LoginStore';
|
import { useLoginStore } from '@/store/LoginStore';
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user