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 @@
-ai音乐
+
+
+
+
+
+ 音乐内容描述
+
+ 消耗200
+
+
+
+
+ {{ data.inputValueLength ? data.inputValueLength : 0 }}/200
+
+
+
+
+ 演示样例
+
+ 音乐描述:一首关于整夜跳舞的流行歌曲
+
+
+
+
+
+
+
+
+
+
+
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 @@
-ai视频
+
+
+
+
+
+ 视频内容描述
+
+ 消耗200
+
+
+
+
+ {{ data.inputValueLength ? data.inputValueLength : 0 }}/200
+
+
+
+
+ 演示样例
+
+ 视频描述:1个女孩,走在街上
+
+
+
+
+
+
+
+
+
+
+
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 @@
-
+
+ 充值
+
金豆变更记录
@@ -23,7 +25,8 @@