Browse Source

修复已知问题

master
科技小王子 6 months ago
parent
commit
7d42b0c706
  1. 6
      components/AppHeader.vue
  2. 3
      composables/useServerRequest.ts
  3. 5
      layouts/default.vue
  4. 2
      pages/components/Flash.vue
  5. 2
      pages/index.vue
  6. 5
      pages/passport/login.vue
  7. 2
      pages/passport/register.vue

6
components/AppHeader.vue

@ -60,6 +60,7 @@
</div> </div>
<div class="header__right items-center pr-4 xl:pr-0 md:flex hidden"> <div class="header__right items-center pr-4 xl:pr-0 md:flex hidden">
<el-space class="sm:flex hidden" size="large" v-if="config.showSearchTools"> <el-space class="sm:flex hidden" size="large" v-if="config.showSearchTools">
<el-button v-if="token" @click="loginAdminByToken">控制台</el-button>
<!-- <el-button v-if="token" @click="navigateTo(`/manage`)">控制台</el-button>--> <!-- <el-button v-if="token" @click="navigateTo(`/manage`)">控制台</el-button>-->
<!-- <el-button v-if="config.showSearchIcon" circle :icon="ElIconSearch" @click="navigateTo('/search')"></el-button>--> <!-- <el-button v-if="config.showSearchIcon" circle :icon="ElIconSearch" @click="navigateTo('/search')"></el-button>-->
<!-- <el-button v-if="token" @click="loginAdminByToken">控制台</el-button>--> <!-- <el-button v-if="token" @click="loginAdminByToken">控制台</el-button>-->
@ -76,7 +77,7 @@
<el-dropdown-item command="password" @click="openSpmUrl(`/user/password`)">修改密码</el-dropdown-item> <el-dropdown-item command="password" @click="openSpmUrl(`/user/password`)">修改密码</el-dropdown-item>
<el-dropdown-item command="auth" @click="openSpmUrl(`/user/auth`)">实名认证</el-dropdown-item> <el-dropdown-item command="auth" @click="openSpmUrl(`/user/auth`)">实名认证</el-dropdown-item>
<el-dropdown-item command="order" @click="openSpmUrl(`/user/order`)">我的订单</el-dropdown-item> <el-dropdown-item command="order" @click="openSpmUrl(`/user/order`)">我的订单</el-dropdown-item>
<el-dropdown-item divided command="order" @click="loginDeveloperCenterByToken({domain:'developer.websoft.top'})">开发者中心</el-dropdown-item>
<!-- <el-dropdown-item divided command="order" @click="loginDeveloperCenterByToken({domain:'developer.websoft.top'})">开发者中心</el-dropdown-item>-->
<el-dropdown-item divided command="logOut" @click="openSpmUrl('/user/logout')">退出登录 <el-dropdown-item divided command="logOut" @click="openSpmUrl('/user/logout')">退出登录
</el-dropdown-item> </el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
@ -84,7 +85,8 @@
</el-dropdown> </el-dropdown>
</template> </template>
<template v-else> <template v-else>
<el-button v-if="config.showLoginButton" circle :icon="ElIconUserFilled" @click="goLogin"></el-button>
<el-button type="primary" v-if="!token" @click="navigateTo(`/passport/login`)">登录/注册</el-button>
<!-- <el-button v-if="config.showLoginButton" circle :icon="ElIconUserFilled" @click="goLogin"></el-button>-->
</template> </template>
</ClientOnly> </ClientOnly>
</el-space> </el-space>

3
composables/useServerRequest.ts

@ -40,9 +40,8 @@ export const useServerRequest = <T>(url: string, opts?: UseFetchOptions<T, unkno
// options.headers.tenantid = `${subDomain}`; // options.headers.tenantid = `${subDomain}`;
} }
// TODO 2 从绑定域名解构的租户ID // TODO 2 从绑定域名解构的租户ID
// options.headers.tenantid = `5`;
if(localStorage.getItem('TID_ADMIN')){ if(localStorage.getItem('TID_ADMIN')){
options.headers.tenantid = `${localStorage.getItem('TID_ADMIN')}`;
options.headers.TenantId = `5`;
} }
}, },
onResponse({ response }) { onResponse({ response }) {

5
layouts/default.vue

@ -77,7 +77,10 @@ const reload = async () => {
// TODO 2 // TODO 2
const {data: websiteInfo} = await useServerRequest<ApiResult<Website>>('/cms/cms-website/getSiteInfo', { const {data: websiteInfo} = await useServerRequest<ApiResult<Website>>('/cms/cms-website/getSiteInfo', {
baseURL: runtimeConfig.public.apiServer
baseURL: runtimeConfig.public.apiServer,
headers: {
TenantId: `5`
}
}); });
if (!websiteInfo.value) { if (!websiteInfo.value) {
ElMessage.error('require is not defined.') ElMessage.error('require is not defined.')

2
pages/components/Flash.vue

@ -98,7 +98,7 @@
<div class="mt-10 flex flex-wrap gap-x-6 gap-y-3 justify-center"> <div class="mt-10 flex flex-wrap gap-x-6 gap-y-3 justify-center">
<div class="flex flex-col gap-4"> <div class="flex flex-col gap-4">
<div class="flex items-center"> <div class="flex items-center">
<el-button size="large" type="primary" v-if="!token" :icon="ElIconArrowRight" @click="openSpmUrl(`/passport/login`, {},0,true)">立即开始</el-button>
<el-button size="large" type="primary" v-if="!token" :icon="ElIconArrowRight" @click="openSpmUrl(`/passport/login`)">立即开始</el-button>
<el-button size="large" type="primary" v-else :icon="ElIconArrowRight" @click="loginAdminByToken">进入控制台</el-button> <el-button size="large" type="primary" v-else :icon="ElIconArrowRight" @click="loginAdminByToken">进入控制台</el-button>
<el-button size="large" type="success" :icon="ElIconDownload" @click="openSpmUrl(`http://git.gxwebsoft.com/free`, {},0,true)">源码下载</el-button> <el-button size="large" type="success" :icon="ElIconDownload" @click="openSpmUrl(`http://git.gxwebsoft.com/free`, {},0,true)">源码下载</el-button>
<el-button size="large" type="danger" @click="openSpmUrl(`https://admin.websoft.top`, {},123)">商业版演示</el-button> <el-button size="large" type="danger" @click="openSpmUrl(`https://admin.websoft.top`, {},123)">商业版演示</el-button>

2
pages/index.vue

@ -2,7 +2,7 @@
<Flash/> <Flash/>
<CompanyList :param="{official: true,recommend: true,limit: 12}" :fit="`cover`" title="产品服务" comments="拥抱开源、坚守品质;致力于打造安全稳定高可用的WEB应用!"/>
<CompanyList :param="{official: true,recommend: true,limit: 4}" :fit="`cover`" title="产品服务" comments="拥抱开源、坚守品质;致力于打造安全稳定高可用的WEB应用!"/>
<!-- <ProductList :param="{type:0, official: true,limit: 4}" :fit="`cover`" title="产品服务" comments="拥抱开源、坚守品质;致力于打造安全稳定高可用的WEB应用!"/>--> <!-- <ProductList :param="{type:0, official: true,limit: 4}" :fit="`cover`" title="产品服务" comments="拥抱开源、坚守品质;致力于打造安全稳定高可用的WEB应用!"/>-->

5
pages/passport/login.vue

@ -324,7 +324,6 @@ const onSubmitBySms = async () => {
* 账号密码注册 * 账号密码注册
*/ */
const onRegister = async () => { const onRegister = async () => {
form.isAgree = false;
const loading = ElLoading.service({ const loading = ElLoading.service({
lock: true, lock: true,
text: 'Loading' text: 'Loading'
@ -349,6 +348,10 @@ const onRegister = async () => {
ElMessage.error(response?.message) ElMessage.error(response?.message)
changeCaptcha() changeCaptcha()
} }
}).catch(() => {
loading.close();
}).finally(() => {
loading.close();
}) })
} }

2
pages/passport/register.vue

@ -1,5 +1,5 @@
<template> <template>
<PageBanner title="入驻" desc="Authentication"/>
<PageBanner title="入驻" desc="Register Account"/>
<div class="login-layout m-auto sm:w-screen-xl w-full"> <div class="login-layout m-auto sm:w-screen-xl w-full">
<div class="m-auto flex sm:flex-row flex-col sm:px-0 px-3 "> <div class="m-auto flex sm:flex-row flex-col sm:px-0 px-3 ">
<div class="flash bg-white rounded-lg px-8 py-4 w-full"> <div class="flash bg-white rounded-lg px-8 py-4 w-full">

Loading…
Cancel
Save