feat: 页脚信息对齐官网——我的页(小程序/H5)与管理后台加公司版权+联系邮箱+备案链接+微信客服二维码(长按识别)
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 27 KiB |
+19
-1
@@ -6,6 +6,7 @@
|
|||||||
<el-input v-model="password" type="password" placeholder="密码" show-password @keyup.enter="login" />
|
<el-input v-model="password" type="password" placeholder="密码" show-password @keyup.enter="login" />
|
||||||
<el-alert v-if="error" :title="error" type="error" :closable="false" />
|
<el-alert v-if="error" :title="error" type="error" :closable="false" />
|
||||||
<el-button type="primary" :loading="busy" style="width:100%" @click="login">登 录</el-button>
|
<el-button type="primary" :loading="busy" style="width:100%" @click="login">登 录</el-button>
|
||||||
|
<p class="hint">© 2026 北京宇之然科技中心 · <a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener">京ICP备案查询</a></p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-else class="layout">
|
<div v-else class="layout">
|
||||||
@@ -17,6 +18,11 @@
|
|||||||
<div class="side-foot"><el-button size="small" @click="logout">退出</el-button></div>
|
<div class="side-foot"><el-button size="small" @click="logout">退出</el-button></div>
|
||||||
</aside>
|
</aside>
|
||||||
<main class="content"><component :is="menus.find(m => m.key === view).comp" /></main>
|
<main class="content"><component :is="menus.find(m => m.key === view).comp" /></main>
|
||||||
|
<footer class="layout-foot">
|
||||||
|
© 2026 北京宇之然科技中心 · 联系邮箱 contact@yuzhiran.com ·
|
||||||
|
<a href="https://www.yuzhiran.com.cn" target="_blank" rel="noopener">宇之然官网</a> ·
|
||||||
|
<a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener">京ICP备案查询</a>
|
||||||
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -106,4 +112,16 @@ body { margin: 0; font-family: -apple-system, 'PingFang SC', sans-serif; backgro
|
|||||||
.el-table { width: 100%; }
|
.el-table { width: 100%; }
|
||||||
.el-table__inner-wrapper { overflow-x: auto; }
|
.el-table__inner-wrapper { overflow-x: auto; }
|
||||||
.page .el-table table { min-width: 640px; }
|
.page .el-table table { min-width: 640px; }
|
||||||
</style>
|
|
||||||
|
.layout-foot {
|
||||||
|
grid-column: 1 / -1;
|
||||||
|
padding: 12px 24px;
|
||||||
|
font-size: 12px;
|
||||||
|
color: #b6bac9;
|
||||||
|
border-top: 1px solid #eef0f6;
|
||||||
|
background: #fff;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.layout-foot a { color: #9aa0b4; text-decoration: none; }
|
||||||
|
.hint a { color: #9aa0b4; text-decoration: none; }
|
||||||
|
</style>
|
||||||
@@ -104,6 +104,17 @@
|
|||||||
</view>
|
</view>
|
||||||
|
|
||||||
<text class="version">宇之然 AI 维度 v{{ versionText }}</text>
|
<text class="version">宇之然 AI 维度 v{{ versionText }}</text>
|
||||||
|
|
||||||
|
<!-- 页脚:公司信息 / 联系客服 -->
|
||||||
|
<view class="foot">
|
||||||
|
<image class="foot-qr" src="/static/yzr/kefu.png" mode="widthFix" show-menu-by-longpress @click="previewKefu" />
|
||||||
|
<text class="foot-tip">微信客服 · 长按识别二维码</text>
|
||||||
|
<text class="foot-line">联系邮箱:contact@yuzhiran.com</text>
|
||||||
|
<text class="foot-line">北京宇之然科技中心 · © 2026</text>
|
||||||
|
<!-- #ifdef H5 -->
|
||||||
|
<a class="foot-link" href="https://beian.miit.gov.cn/" target="_blank" rel="noopener">京ICP备案查询</a>
|
||||||
|
<!-- #endif -->
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -260,6 +271,10 @@ function editNickname() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function previewKefu() {
|
||||||
|
uni.previewImage({ urls: ['/static/yzr/kefu.png'] })
|
||||||
|
}
|
||||||
|
|
||||||
function goDim(id) {
|
function goDim(id) {
|
||||||
uni.navigateTo({ url: `/pages/dimension/dimension?id=${id}` })
|
uni.navigateTo({ url: `/pages/dimension/dimension?id=${id}` })
|
||||||
}
|
}
|
||||||
@@ -688,6 +703,18 @@ onShareTimeline(() => ({
|
|||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
.foot {
|
||||||
|
margin-top: 8px;
|
||||||
|
padding: 24px 0 16px;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
gap: 6px;
|
||||||
|
}
|
||||||
|
.foot-qr { width: 120px; border-radius: 8px; background: #fff; }
|
||||||
|
.foot-tip { font-size: 11px; color: var(--text-muted, #b6bac9); }
|
||||||
|
.foot-line { font-size: 11px; color: var(--text-muted, #b6bac9); }
|
||||||
|
.foot-link { font-size: 11px; color: var(--text-tertiary, #9aa0b4); text-decoration: none; }
|
||||||
.balance-actions { display: flex; gap: 8px; }
|
.balance-actions { display: flex; gap: 8px; }
|
||||||
.recharge-go.outline { background: transparent; border: 1.5px solid rgba(255,255,255,.6); color: #fff; }
|
.recharge-go.outline { background: transparent; border: 1.5px solid rgba(255,255,255,.6); color: #fff; }
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 77 KiB |
Reference in New Issue
Block a user