diff --git a/quasar.config.js b/quasar.config.js index 01e7395..fe5298f 100644 --- a/quasar.config.js +++ b/quasar.config.js @@ -100,7 +100,7 @@ module.exports = configure(function (/* ctx */) { // (like functional components as one of the examples), // you can manually specify Quasar components/directives to be available everywhere: // - // components: [], + components: ['QInput'], // directives: [], // Quasar plugins diff --git a/src/assets/image/logo.png b/src/assets/image/logo.png index 45060fc..f8bfbf6 100644 Binary files a/src/assets/image/logo.png and b/src/assets/image/logo.png differ diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue index e1667ef..24fadb4 100644 --- a/src/layouts/MainLayout.vue +++ b/src/layouts/MainLayout.vue @@ -27,7 +27,7 @@ - + @@ -82,13 +82,17 @@ import { LocalStorage, SessionStorage } from "quasar"; import { ref } from "vue"; import { useRoute, useRouter } from "vue-router"; const tab = ref("ai"); +const user = ref(null) const router = useRouter(); -const user = LocalStorage.getItem("sd-accountInfo") || {}; +user.value = LocalStorage.getItem("sd-accountInfo") || {}; const logOut = () => { LocalStorage.remove("sd-accountInfo"); LocalStorage.remove("sd-token"); window.location.href = "/#/login"; }; +const updateInfo = () => { + user.value = LocalStorage.getItem("sd-accountInfo") || {}; +}; const goMine = () => { router.push("/mine?active=mineCenter"); }; diff --git a/src/pages/Login.vue b/src/pages/Login.vue index 7c6236e..0136f1e 100644 --- a/src/pages/Login.vue +++ b/src/pages/Login.vue @@ -63,6 +63,11 @@ class="input-box" v-model="telNum" :dense="true" + @keyup=" + () => { + telNum = telNum.trim(); + } + " placeholder="请输入账号" /> @@ -73,6 +78,11 @@ maxlength="8" class="input-box" v-model="password" + @keyup=" + () => { + password = password.trim(); + } + " :dense="true" placeholder="请输入密码" > @@ -86,7 +96,9 @@ -
忘记密码?
+
+ 忘记密码? +
@@ -97,6 +109,11 @@ @@ -107,20 +124,17 @@ > - 我已阅读并同意 - 《用户协议》 - 《隐私政策》 + 《用户协议》 + 《隐私政策》
@@ -191,20 +210,17 @@ > - @@ -342,20 +373,17 @@ > - { + console.log(val, 123); +}; +const goAgreement = () => { + router.push("/agreement"); +}; +const goPolicy = () => { + router.push("/policy"); +}; // 登录 const login = async () => { // 如果没有勾选同意协议 @@ -665,7 +712,7 @@ const goResetPwd = async () => { if (res.status === 0) { loading.value = false; code.value = ""; - registType.value = 2; + isFlipped.value = false; } else { loading.value = false; errMsg.value = res.msg; @@ -680,6 +727,11 @@ const goResetPwd = async () => { function toggleFlip() { isFlipped.value = !isFlipped.value; code.value = ""; + password.value = ""; + telNum.value = ""; + verfyPassword.value = ""; + isErr.value = false; + errMsg.value = ""; registType.value = 1; } const forgetPwd = () => { @@ -699,8 +751,8 @@ const goRegist = async () => { isErr.value = true; return; } - // 密码不允许有空格 - if (password.value.indexOf(" ") !== -1) { + // 密码不允许有空格 + if (password.value.indexOf(" ") !== -1) { errMsg.value = "密码不允许有空格"; isErr.value = true; return; @@ -732,6 +784,12 @@ const goRegist = async () => { }; // 返回登陆 const backLogin = () => { + code.value = ""; + password.value = ""; + telNum.value = ""; + verfyPassword.value = ""; + isErr.value = false; + errMsg.value = ""; isFlipped.value = false; }; onMounted(() => { @@ -754,10 +812,10 @@ onMounted(() => { .bg { display: flex; transform: rotate(30deg); - height: 197%; + height: 207%; position: relative; top: -437px; - width: 113%; + width: 123%; left: -133px; } /* 创建一个伪元素作为黑色透明蒙版 */ diff --git a/src/pages/create/index.vue b/src/pages/create/index.vue index 2a0030c..f459786 100644 --- a/src/pages/create/index.vue +++ b/src/pages/create/index.vue @@ -164,7 +164,7 @@ list-type="image-card" :max="1" :on-finish="handleChange" - action="http://192.168.1.244:8085/api/ai/upload-file" + action="http://114.218.158.24:8085/api/ai/upload-file" >
@@ -485,8 +485,8 @@ const selectedSize = ref({ width: 600, height: 800, }); -const width = ref(0); -const height = ref(0); +const width = ref(null); +const height = ref(null); const apiWidth = ref(0); const apiHeight = ref(0); const imgList = ref([]); @@ -606,6 +606,7 @@ const getUserInfo = async() => { await UserApi.getUserInfo().then((res) => { if (res.status === 0) { coin.value = res.data.coin; + LocalStorage.set("sd-accountInfo", res.data); } else { processError(res.msg); } @@ -732,11 +733,11 @@ const generate = async () => { txt2img(); } else { // 如果没有上传图片 - if (!init_images.value.length) { - createLoading.value = false; - processError("请上传参考图"); - return; - } + // if (!init_images.value.length) { + // createLoading.value = false; + // processError("请上传参考图"); + // return; + // } img2img(); } if (plane.value) { diff --git a/src/pages/feedback/index.vue b/src/pages/feedback/index.vue index b33632d..c3aa242 100644 --- a/src/pages/feedback/index.vue +++ b/src/pages/feedback/index.vue @@ -110,6 +110,19 @@ const closeModal = () => { // 修改手机号 const submit = async () => { errMsg.value = ""; + // 验证 + if (!name.value) { + processError('请输入姓名') + return; + } + if (!phone.value) { + processError('请输入手机号') + return; + } + if (!content.value) { + processError('请输入留言内容') + return; + } const data = { domain: "fontree", name: name.value, diff --git a/src/pages/history/components/detail.vue b/src/pages/history/components/detail.vue index daf9fcc..2aaf55d 100644 --- a/src/pages/history/components/detail.vue +++ b/src/pages/history/components/detail.vue @@ -39,7 +39,7 @@ 提示词 {{ detailData.realPrompt }}
-
+
反向词 {{ detailData.realNegativePrompt }}
diff --git a/src/pages/mine/components/mineInfo.vue b/src/pages/mine/components/mineInfo.vue index 0440ddf..bff2903 100644 --- a/src/pages/mine/components/mineInfo.vue +++ b/src/pages/mine/components/mineInfo.vue @@ -86,7 +86,7 @@ list-type="image-card" :max="1" :on-finish="handleChange" - action="http://192.168.1.244:8085/api/ai/upload-file" + action="http://114.218.158.24:8085/api/ai/upload-file" >
diff --git a/src/pages/policy/agreement.vue b/src/pages/policy/agreement.vue new file mode 100644 index 0000000..4e51f13 --- /dev/null +++ b/src/pages/policy/agreement.vue @@ -0,0 +1,10 @@ + + + diff --git a/src/pages/policy/policy.vue b/src/pages/policy/policy.vue new file mode 100644 index 0000000..a6a5fb9 --- /dev/null +++ b/src/pages/policy/policy.vue @@ -0,0 +1,10 @@ + + + diff --git a/src/router/routes.js b/src/router/routes.js index 855b6d8..dbcef8b 100644 --- a/src/router/routes.js +++ b/src/router/routes.js @@ -45,6 +45,20 @@ const routes = [ { path: '', component: () => import('pages/feedback/index.vue') } ] }, + // 隐私政策 + { + path: '/policy', + children: [ + { path: '', component: () => import('pages/policy/policy.vue') } + ] + }, + // 用户协议 + { + path: '/agreement', + children: [ + { path: '', component: () => import('pages/policy/agreement.vue') } + ] + }, // Always leave this as last one, // but you can also remove it {