Files
lucky_shop/components/ns-copyright/ns-copyright.vue
ZF sun 5f41febd70 chore(i18n): 清理死代码 + 遗留 lang 文件 + 旧工具
## 删除的死代码脚本
- scripts/i18n_class_c.py (脚本自承'新架构下永远输出 0',纯防御性)
- scripts/full_migrate_i18n.py (其产出违反 CLAUDE.md 1.2 中文 key 铁律,已标 DEPRECATED)
- scripts/__pycache__/ (Python 缓存)

## 删除的旧 per-page lang 文件
- lang/zh-cn/<page>/<file>.js (140 个)
- lang/en-us/<page>/<file>.js (139 个)
- 共 279 个文件,运行时不再加载,0 个 key 被 .vue 调用(经 diagnose_keys.py 验证)

## 删除的备份和迁移表
- lang/_backup/ (git 已跟踪原文件)
- lang/_migration_map.json / lang/_migration-map.json (运行时不用)

## 删除的中间产物 JSON
- docs/i18n-rename-*.json (smart_rename 中间产物,已用完)
- docs/i18n-ambiguous.json / i18n-audit.json / i18n-call-rewrite.log /
  i18n-clean-dead.log / i18n-file-texts.json / i18n-page-titles.json /
  i18n-vue-extract.json (前一会话残留,无引用方)
- docs/i18n-{naming,shadow,strict}-audit.json (脚本会自动重新生成)

## 删除的 modular lang 文件
- lang/zh-cn/*.js / lang/en-us/*.js (20 个模块文件,内容是上一会话产生的死代码)
- lang/zh-cn/index.js / lang/en-us/index.js (聚合入口)
- lang/DEPRECATED.md (已不再相关)

## 删除的不成熟脚本
- scripts/check_perpage.py (诊断用,已完成)
- scripts/diagnose_keys.py (诊断用,已完成)
- scripts/smart_rename_i18n.py (v1-v3 都 bug,未修完)

## 现状
- lang/ 现在只有 zh-cn.js + en-us.js (单文件,运行时实际加载)
- 这两个文件已被 smart_rename 部分修复: camelCase → snake_case (8 个 key)
- 命名违规从 8236 降到 3505 (剩余都在单文件,可独立 commit 修复)
- 1362 个 orphan () 调用仍存在,详见 docs/i18n-handoff.md
2026-06-25 10:48:15 +08:00

142 lines
2.8 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<view class="copyrigt-wrap" v-if="copyright && (showLogo || showBeian)">
<!-- <view class="copyright-info" v-if="showLogo">
<view class="copyright-pic" v-if="copyright.logo" @click="link(copyright.copyright_link)">
<image :src="$util.img(copyright.logo)" @error="error" mode="widthFix"></image>
</view>
</view>
<view class="record-info" v-if="showBeian">
<view class="icp" v-if="copyright && copyright.icp" @click="toHref('https://beian.miit.gov.cn')">备案号:{{ copyright.icp }}
</view>
<view v-if="copyright && copyright.gov_record" class="gov-wrap" @click="toHref(copyright.gov_url)" target="_blank">
<image :src="$util.img('public/uniapp/common/gov_record.png')" alt=$lang("common.ns-copyright.l13.t0") show-menu-by-longpress/>
<text>{{ copyright.gov_record }}</text>
</view>
</view> -->
</view>
</template>
<script>
export default {
data() {
return {
showLogo: true,
};
},
created() {},
computed: {
showBeian() {
// 如果都为空,则隐藏
if (this.copyright && (!this.copyright.icp && !this.copyright.gov_record)) {
return false;
}
return true;
}
},
methods: {
link(url) {
if (url) {
this.$util.redirectTo('/pages_tool/webview/webview', {
src: encodeURIComponent(url)
});
}
},
toHref(url) {
location.href = url;
},
error() {
this.showLogo = false;
}
}
};
</script>
<style lang="scss">
.copyrigt-wrap {
margin-top: 40rpx;
margin-bottom: 40rpx;
>view {
font-size: $font-size-tag;
color: #666666;
&:last-child {
margin-top: 10rpx;
}
&:first-child {
margin-top: 0;
}
}
.copyright-info {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
.copyright-pic {
image {
width: 160rpx;
height: 24rpx;
}
}
text {
font-size: $font-size-goods-tag;
height: 100rpx;
line-height: 100rpx;
color: $color-tip !important;
}
.copyright-desc {
color: lighten($color-tip, 30%);
font-size: $font-size-goods-tag;
text-shadow: 0 0 2rpx lighten($color-tip, 40%);
}
}
.record-info {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
margin-top: 10rpx;
text {
color: #666666;
font-size: $font-size-tag;
}
view {
font-size: $font-size-tag;
color: #666666;
&:last-child {
margin-top: 10rpx;
}
&:first-child {
margin-top: 0;
}
}
.gov-wrap {
display: flex;
justify-content: center;
align-items: center;
image {
width: 40rpx;
height: 40rpx;
margin-right: 10rpx;
}
}
}
}
</style>