From 529086f842c3b07846c466dbac80e73e5419cf96 Mon Sep 17 00:00:00 2001 From: gongdi <410827992@qq.com> Date: Fri, 30 Aug 2024 15:41:04 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=98=E6=99=BAAI=E7=9B=B8=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- miniprogram/ai-camera/src/apis/api.ts | 27 ++++ miniprogram/ai-camera/src/pages.json | 11 ++ .../src/pages/home/aiMusic/aiMusic.ts | 59 +++++++ .../src/pages/home/aiMusic/aiMusic.vue | 145 ++++++++++++++++- .../src/pages/home/aiVideo/aiVideo.ts | 59 +++++++ .../src/pages/home/aiVideo/aiVideo.vue | 145 ++++++++++++++++- .../src/pages/home/aiWriting/aiWriting.ts | 6 +- miniprogram/ai-camera/src/pages/home/home.ts | 36 +++-- miniprogram/ai-camera/src/pages/my/my.ts | 8 + miniprogram/ai-camera/src/pages/my/my.vue | 7 +- .../src/pages/my/recharge/recharge.ts | 133 +++++++++++++++ .../src/pages/my/recharge/recharge.vue | 151 ++++++++++++++++++ 12 files changed, 770 insertions(+), 17 deletions(-) create mode 100644 miniprogram/ai-camera/src/pages/my/recharge/recharge.ts create mode 100644 miniprogram/ai-camera/src/pages/my/recharge/recharge.vue diff --git a/miniprogram/ai-camera/src/apis/api.ts b/miniprogram/ai-camera/src/apis/api.ts index e438fa70..623306ce 100644 --- a/miniprogram/ai-camera/src/apis/api.ts +++ b/miniprogram/ai-camera/src/apis/api.ts @@ -89,3 +89,30 @@ export const aiWriting = (params: any) => { data: params, }); }; + +//ai音乐 https://www.hzkjai.com/QingLong/HuiYa/wxWenToMusic +export const aiMusic = (params: any) => { + return http({ + method: "POST", + url: "/QingLong/HuiYa/wxWenToMusic", + data: params, + }); +}; + +//ai视频 https://www.hzkjai.com/QingLong/HuiYa/wxWenToVideo +export const aiVideo = (params: any) => { + return http({ + method: "POST", + url: "/QingLong/HuiYa/wxWenToVideo", + data: params, + }); +}; + +//生成订单 https://www.hzkjai.com/QingLong/HuiYa/createOrderV3 +export const createOrder = (params: any) => { + return http({ + method: "POST", + url: "/QingLong/HuiYa/createOrderV3", + data: params, + }); +}; diff --git a/miniprogram/ai-camera/src/pages.json b/miniprogram/ai-camera/src/pages.json index d9233a7c..6ca9e792 100644 --- a/miniprogram/ai-camera/src/pages.json +++ b/miniprogram/ai-camera/src/pages.json @@ -102,6 +102,17 @@ } } ] + }, + { + "root": "pages/my/recharge", + "pages": [ + { + "path": "recharge", + "style": { + "navigationBarTitleText": "充值中心" + } + } + ] } ], "tabBar": { diff --git a/miniprogram/ai-camera/src/pages/home/aiMusic/aiMusic.ts b/miniprogram/ai-camera/src/pages/home/aiMusic/aiMusic.ts index e69de29b..e2356d3b 100644 --- a/miniprogram/ai-camera/src/pages/home/aiMusic/aiMusic.ts +++ b/miniprogram/ai-camera/src/pages/home/aiMusic/aiMusic.ts @@ -0,0 +1,59 @@ +import { reactive } from "vue"; +import { aiMusic } from "@/apis/api"; +export default function () { + const token = uni.getStorageSync("token"); + const { safeAreaInsets } = uni.getSystemInfoSync(); + + const data: any = reactive({ + token: token, + safeBottom: safeAreaInsets?.bottom, + btnLoading: false, + describe: "", //描述 + inputValueLength: 0, //内容长度 + }); + + //输入内容改变 + function inputChange(e: any) { + data.inputValueLength = parseInt(e.length); + } + + //立即生成 + function toMake() { + if (data.describe == "") { + uni.showToast({ + title: "请输入音乐内容描述", + icon: "none", + duration: 2000, + }); + return; + } + const param = { + token: data.token, + prompt: data.describe, + }; + data.btnLoading = true; + uni.showLoading({ + title: "生成中...", + mask: true, + }); + aiMusic(param).then((res: any) => { + uni.hideLoading(); + data.btnLoading = false; + if (res.success) { + data.aiResult = res.message; + } else { + uni.showToast({ + title: res.message, + icon: "none", + duration: 2000, + }); + } + }); + } + + return { + data, + toMake, + inputChange, + }; +} diff --git a/miniprogram/ai-camera/src/pages/home/aiMusic/aiMusic.vue b/miniprogram/ai-camera/src/pages/home/aiMusic/aiMusic.vue index 3ab07390..741cbec6 100644 --- a/miniprogram/ai-camera/src/pages/home/aiMusic/aiMusic.vue +++ b/miniprogram/ai-camera/src/pages/home/aiMusic/aiMusic.vue @@ -1 +1,144 @@ - + + + diff --git a/miniprogram/ai-camera/src/pages/home/aiVideo/aiVideo.ts b/miniprogram/ai-camera/src/pages/home/aiVideo/aiVideo.ts index e69de29b..10f04c8b 100644 --- a/miniprogram/ai-camera/src/pages/home/aiVideo/aiVideo.ts +++ b/miniprogram/ai-camera/src/pages/home/aiVideo/aiVideo.ts @@ -0,0 +1,59 @@ +import { reactive } from "vue"; +import { aiVideo } from "@/apis/api"; +export default function () { + const token = uni.getStorageSync("token"); + const { safeAreaInsets } = uni.getSystemInfoSync(); + + const data: any = reactive({ + token: token, + safeBottom: safeAreaInsets?.bottom, + btnLoading: false, + describe: "", //描述 + inputValueLength: 0, //内容长度 + }); + + //输入内容改变 + function inputChange(e: any) { + data.inputValueLength = parseInt(e.length); + } + + //立即生成 + function toMake() { + if (data.describe == "") { + uni.showToast({ + title: "请输入视频内容描述", + icon: "none", + duration: 2000, + }); + return; + } + const param = { + token: data.token, + prompt: data.describe, + }; + data.btnLoading = true; + uni.showLoading({ + title: "生成中...", + mask: true, + }); + aiVideo(param).then((res: any) => { + uni.hideLoading(); + data.btnLoading = false; + if (res.success) { + data.aiResult = res.message; + } else { + uni.showToast({ + title: res.message, + icon: "none", + duration: 2000, + }); + } + }); + } + + return { + data, + toMake, + inputChange, + }; +} diff --git a/miniprogram/ai-camera/src/pages/home/aiVideo/aiVideo.vue b/miniprogram/ai-camera/src/pages/home/aiVideo/aiVideo.vue index 6b1231af..f3f0a7aa 100644 --- a/miniprogram/ai-camera/src/pages/home/aiVideo/aiVideo.vue +++ b/miniprogram/ai-camera/src/pages/home/aiVideo/aiVideo.vue @@ -1 +1,144 @@ - + + + diff --git a/miniprogram/ai-camera/src/pages/home/aiWriting/aiWriting.ts b/miniprogram/ai-camera/src/pages/home/aiWriting/aiWriting.ts index 98e86fae..6da2c8e8 100644 --- a/miniprogram/ai-camera/src/pages/home/aiWriting/aiWriting.ts +++ b/miniprogram/ai-camera/src/pages/home/aiWriting/aiWriting.ts @@ -1,9 +1,8 @@ -import { reactive, ref } from "vue"; +import { reactive } from "vue"; import { aiWriting } from "@/apis/api"; export default function () { const token = uni.getStorageSync("token"); const { safeAreaInsets } = uni.getSystemInfoSync(); - const pickerPopup: any = ref(null); const platFormRange = [ { id: 1, value: "小红书" }, @@ -81,7 +80,7 @@ export default function () { data.aiResult = res.message; } else { uni.showToast({ - title: "生成失败", + title: res.message, icon: "none", duration: 2000, }); @@ -107,7 +106,6 @@ export default function () { data, toMake, inputChange, - pickerPopup, platFormRange, platformChange, sizeValueRnage, diff --git a/miniprogram/ai-camera/src/pages/home/home.ts b/miniprogram/ai-camera/src/pages/home/home.ts index 8ed667d9..c7c692c8 100644 --- a/miniprogram/ai-camera/src/pages/home/home.ts +++ b/miniprogram/ai-camera/src/pages/home/home.ts @@ -69,7 +69,7 @@ export default function () { }); const init = async () => { - if (!token) { + if (!data.token || data.token == "") { const info: any = await wxLogin(); data.token = info.token; } @@ -98,10 +98,18 @@ export default function () { ? data.hotList[0].model_id : ""; } else { - uni.showToast({ - icon: "none", - title: "热门推荐获取失败!", - }); + if (res.message.indexOf("token过期") > -1) { + uni.removeStorageSync("token"); + uni.removeStorageSync("id"); + uni.removeStorageSync("imgCache"); + data.token = ""; + init(); + } else { + uni.showToast({ + icon: "none", + title: "热门推荐获取失败!", + }); + } } }); } @@ -138,16 +146,26 @@ export default function () { //ai音乐 function toAiMusic() { - uni.navigateTo({ - url: "/pages/home/aiMusic/aiMusic", + //敬请期待 + uni.showToast({ + icon: "none", + title: "敬请期待!", }); + // uni.navigateTo({ + // url: "/pages/home/aiMusic/aiMusic", + // }); } //ai视频 function toAiVideo() { - uni.navigateTo({ - url: "/pages/home/aiVideo/aiVideo", + //敬请期待 + uni.showToast({ + icon: "none", + title: "敬请期待!", }); + // uni.navigateTo({ + // url: "/pages/home/aiVideo/aiVideo", + // }); } return { diff --git a/miniprogram/ai-camera/src/pages/my/my.ts b/miniprogram/ai-camera/src/pages/my/my.ts index 07127bbb..f885b9a3 100644 --- a/miniprogram/ai-camera/src/pages/my/my.ts +++ b/miniprogram/ai-camera/src/pages/my/my.ts @@ -64,11 +64,19 @@ export default function () { }); } + //到充值中心 + function toRecharge() { + uni.navigateTo({ + url: "/pages/my/recharge/recharge", + }); + } + return { data, logout, toPayAgree, toPrivacyAgree, toChangeRecord, + toRecharge, }; } diff --git a/miniprogram/ai-camera/src/pages/my/my.vue b/miniprogram/ai-camera/src/pages/my/my.vue index 2fd6e91d..37c81dca 100644 --- a/miniprogram/ai-camera/src/pages/my/my.vue +++ b/miniprogram/ai-camera/src/pages/my/my.vue @@ -1,6 +1,8 @@