From 5b9bef92143b104d88ff1913349b906c97e096f3 Mon Sep 17 00:00:00 2001
From: ZF sun <34314687@qq.com>
Date: Fri, 16 Jan 2026 12:00:21 +0800
Subject: [PATCH] =?UTF-8?q?chore(build):=20=E8=B0=83=E6=95=B4=E4=B8=AA?=
=?UTF-8?q?=E5=88=AB=E7=BB=84=E4=BB=B6=E7=9A=84=E4=BD=8D=E7=BD=AE=EF=BC=8C?=
=?UTF-8?q?=E5=87=8F=E5=B0=91=E5=AF=B9=E4=B8=BB=E5=8C=85=E5=B0=BA=E5=AF=B8?=
=?UTF-8?q?=E7=9A=84=E5=BD=B1=E5=93=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
common/js/uniapp.utils.js | 89 ++
components-diy/diy-kefu.vue | 2 +-
.../xiao-star-component.vue | 468 +++++-----
docs/components_usage_documentation.md | 834 ++++++++++++++++++
pages/contact/contact.vue | 511 -----------
.../_components}/goods-detail-view/detail.js | 0
.../goods-detail-view/goods-detail-view.vue | 199 +++--
.../ns-goods-promotion/ns-goods-promotion.vue | 0
.../pengpai-fadein-out/pengpai-fadein-out.vue | 0
pages_goods/detail.vue | 13 +-
.../common-payment/common-payment.vue | 3 -
.../_components}/common-payment/payment.js | 0
pages_order/payment.vue | 5 +
.../img-cropping/img-cropping.vue | 0
.../_components}/myp-one/myp-one.vue | 0
.../ns-birthday-gift/ns-birthday-gift.vue | 0
.../_components}/ns-new-gift/ns-new-gift.vue | 0
.../_components}/ns-newform/ns-newform.vue | 0
.../_components}/sx-rate/common.js | 0
.../_components/sx-rate/fonts}/iconfont.eot | Bin
.../_components/sx-rate/fonts}/iconfont.svg | 0
.../_components/sx-rate/fonts}/iconfont.ttf | Bin
.../_components/sx-rate/fonts}/iconfont.woff | Bin
.../_components/sx-rate/fonts}/iconfont.woff2 | Bin
.../_components}/sx-rate/iconfont.css | 13 +-
.../_components}/sx-rate/sx-rate.vue | 4 +-
pages_tool/contact/contact.vue | 181 ++--
pages_tool/form/formdata.vue | 6 +
pages_tool/login/find.vue | 6 +
pages_tool/member/index.vue | 7 +
pages_tool/member/modify_face.vue | 293 +++---
pages_tool/member/pay_password.vue | 4 +
pages_tool/order/evaluate.vue | 56 +-
33 files changed, 1588 insertions(+), 1106 deletions(-)
create mode 100644 common/js/uniapp.utils.js
create mode 100644 docs/components_usage_documentation.md
delete mode 100644 pages/contact/contact.vue
rename {components => pages_goods/_components}/goods-detail-view/detail.js (100%)
rename {components => pages_goods/_components}/goods-detail-view/goods-detail-view.vue (75%)
rename {components => pages_goods/_components}/ns-goods-promotion/ns-goods-promotion.vue (100%)
rename {components => pages_goods/_components}/pengpai-fadein-out/pengpai-fadein-out.vue (100%)
rename {components => pages_order/_components}/common-payment/common-payment.vue (99%)
rename {components => pages_order/_components}/common-payment/payment.js (100%)
rename {components => pages_tool/_components}/img-cropping/img-cropping.vue (100%)
rename {components => pages_tool/_components}/myp-one/myp-one.vue (100%)
rename {components => pages_tool/_components}/ns-birthday-gift/ns-birthday-gift.vue (100%)
rename {components => pages_tool/_components}/ns-new-gift/ns-new-gift.vue (100%)
rename {components => pages_tool/_components}/ns-newform/ns-newform.vue (100%)
rename {components => pages_tool/_components}/sx-rate/common.js (100%)
rename {components/sx-rate/sx-rate => pages_tool/_components/sx-rate/fonts}/iconfont.eot (100%)
rename {components/sx-rate/sx-rate => pages_tool/_components/sx-rate/fonts}/iconfont.svg (100%)
rename {components/sx-rate/sx-rate => pages_tool/_components/sx-rate/fonts}/iconfont.ttf (100%)
rename {components/sx-rate/sx-rate => pages_tool/_components/sx-rate/fonts}/iconfont.woff (100%)
rename {components/sx-rate/sx-rate => pages_tool/_components/sx-rate/fonts}/iconfont.woff2 (100%)
rename {components/sx-rate => pages_tool/_components}/sx-rate/iconfont.css (68%)
rename {components => pages_tool/_components}/sx-rate/sx-rate.vue (93%)
diff --git a/common/js/uniapp.utils.js b/common/js/uniapp.utils.js
new file mode 100644
index 0000000..e450d28
--- /dev/null
+++ b/common/js/uniapp.utils.js
@@ -0,0 +1,89 @@
+/**
+ * 将常用的Uniapp提供的函数,存放到这里,按需引用
+ */
+
+
+/**
+ * 显示错误信息
+ * @param {Exception} err
+ */
+const showError = (err) => {
+ uni.showToast({
+ title: err?.message || err?.errMsg || err?.toString(),
+ icon: 'none',
+ duration: 2000
+ });
+}
+
+/**
+ * 打电话
+ * @param {string} mobile 电话号码
+ */
+export const makePhoneCall = (mobile) => {
+ try {
+ uni.makePhoneCall({
+ phoneNumber: `${mobile}`,
+ success(e) {
+ console.log(e);
+ }
+ });
+ } catch (err) {
+ showError(err);
+ }
+}
+
+/**
+ * 拷贝文本
+ * @param {*} text
+ * @param {*} options
+ */
+export const copyText = (text, { copySuccess = '', copyFailed = '' } = {}) => {
+ try {
+ console.log('copyText');
+ uni.setClipboardData({
+ data: `${text}`,
+ success: () => {
+ console.error('复制成功');
+ try {
+ uni.showToast({
+ title: copySuccess,
+ icon: 'success',
+ duration: 2000
+ });
+ } catch (e) {
+ showError(e);
+ }
+ },
+ fail: (err) => {
+ console.error('复制失败:', err);
+ try {
+ uni.showToast({
+ title: err.message || err.errMsg || copyFailed,
+ icon: 'none',
+ duration: 2000
+ });
+ } catch (e) {
+ showError(e);
+ }
+ }
+ });
+ } catch (err) {
+ showError(err);
+ }
+}
+
+/**
+ * 打开定位
+ * @param {Object} options
+ */
+export const openLocation = ({ latitude, longitude, name } = {}) => {
+ try {
+ uni.openLocation({
+ latitude,
+ longitude,
+ name,
+ });
+ } catch (err) {
+ showError(err);
+ }
+}
\ No newline at end of file
diff --git a/components-diy/diy-kefu.vue b/components-diy/diy-kefu.vue
index 4a631a4..7f68ecd 100644
--- a/components-diy/diy-kefu.vue
+++ b/components-diy/diy-kefu.vue
@@ -1,6 +1,6 @@
-
+
diff --git a/components/xiao-star-component/xiao-star-component.vue b/components/xiao-star-component/xiao-star-component.vue
index cce3844..54ca299 100644
--- a/components/xiao-star-component/xiao-star-component.vue
+++ b/components/xiao-star-component/xiao-star-component.vue
@@ -1,234 +1,234 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/components_usage_documentation.md b/docs/components_usage_documentation.md
new file mode 100644
index 0000000..1a1ad65
--- /dev/null
+++ b/docs/components_usage_documentation.md
@@ -0,0 +1,834 @@
+# 组件使用情况文档
+
+提示词:请重新帮我分析 components 及 uni_modules 目录下的组件,被哪些页面/组件使用,按照Vue组件精确引用次数由多到少来排序,并更新到该文档中。
+
+## 1. 组件目录结构
+
+### 1.1 components 目录包含以下组件:
+
+- chat-message
+- hover-nav
+- l-time
+- loading-cover
+- mescroll
+- ns-adv
+- ns-chat
+- ns-contact
+- ns-copyright
+- ns-empty
+- ns-form
+- ns-goods-action
+- ns-goods-action-button
+- ns-goods-action-icon
+- ns-goods-recommend
+- ns-goods-sku
+- ns-loading
+- ns-login
+- ns-mp-html
+- ns-navbar
+- ns-payment
+- ns-progress
+- ns-select-time
+- ns-switch
+- ns-video-player-popup
+- payment
+- pick-regions
+- privacy-popup
+- register-reward
+- sx-rate
+- to-top
+- uv-count-to
+- wxwork-contact
+- xiao-star-component
+- yuyue-date
+
+### 1.2 uni_modules 目录包含以下组件:
+
+- mp-html
+- uni-badge
+- uni-calendar
+- uni-count-down
+- uni-datetime-picker
+- uni-drawer
+- uni-grid
+- uni-grid-item
+- uni-icons
+- uni-nav-bar
+- uni-number-box
+- uni-popup
+- uni-popup-sku
+- uni-popup-sku-category
+- uni-scss
+- uni-status-bar
+- uni-tag
+- x-skeleton
+
+## 2. 组件使用情况详细列表(按引用次数排序)
+
+### 2.1 loading-cover 组件(78次引用)
+
+**文件路径**:components/loading-cover/loading-cover.vue
+
+**引用情况**:
+- pages_tool/form/formdata.vue
+- pages_goods/detail.vue
+- pages_order/_components/common-payment/common-payment.vue
+- pages_tool/recharge/order_list.vue
+- pages_tool/recharge/list.vue
+- pages_tool/pay/index.vue
+- pages_tool/pay/result.vue
+- pages_tool/order/refund_type_select.vue
+- pages_tool/order/refund_goods_select.vue
+- pages_tool/order/refund_detail.vue
+- pages_tool/order/detail_virtual.vue
+- pages_tool/order/evaluate.vue
+- pages_tool/order/logistics.vue
+- pages_tool/order/refund.vue
+- pages_tool/order/refund_batch.vue
+- pages_tool/member/withdrawal.vue
+- pages_tool/member/withdrawal_detail.vue
+- pages_tool/notice/detail.vue
+- pages_tool/notice/list.vue
+- pages_tool/member/point.vue
+- pages_tool/member/point_detail.vue
+- pages_tool/member/invite_friends.vue
+- pages_tool/member/level.vue
+- pages_tool/member/level_growth_rules.vue
+- pages_tool/member/coupon.vue
+- pages_tool/member/footprint.vue
+- pages_tool/member/card_buy.vue
+- pages_tool/member/collection.vue
+- pages_tool/member/balance.vue
+- pages_tool/member/balance_detail.vue
+- pages_tool/member/account.vue
+- pages_tool/member/account_edit.vue
+- pages_tool/member/address.vue
+- pages_tool/member/address_edit.vue
+- pages_tool/member/apply_withdrawal.vue
+- pages_tool/login/login.vue
+- pages_tool/help/detail.vue
+- pages_tool/help/list.vue
+- pages_tool/goods/coupon.vue
+- pages_tool/goods/coupon_receive.vue
+- pages_tool/goods/evaluate.vue
+- pages_tool/files/list.vue
+- pages_tool/form/form.vue
+- pages_tool/goods/brand.vue
+- pages_tool/article/detail.vue
+- pages_tool/article/list.vue
+- pages_promotion/point/list.vue
+- pages_promotion/point/order_list.vue
+- pages_promotion/point/payment.vue
+- pages_promotion/point/detail.vue
+- pages_promotion/merch/merchcategory.vue
+- pages_promotion/merch/detail.vue
+- pages_promotion/fenxiao/withdrawal_detail.vue
+- pages_promotion/fenxiao/withdraw_list.vue
+- pages_promotion/fenxiao/withdraw_apply.vue
+- pages_promotion/fenxiao/ranking_list.vue
+- pages_promotion/fenxiao/relation.vue
+- pages_promotion/fenxiao/team.vue
+- pages_promotion/fenxiao/order.vue
+- pages_promotion/fenxiao/order_detail.vue
+- pages_promotion/fenxiao/promote.vue
+- pages_promotion/fenxiao/promote_code.vue
+- pages_promotion/fenxiao/index.vue
+- pages_promotion/fenxiao/level.vue
+- pages_promotion/fenxiao/goods_list.vue
+- pages_promotion/fenxiao/apply.vue
+- pages_promotion/fenxiao/bill.vue
+- pages_promotion/fenxiao/child_fenxiao.vue
+- pages_order/detail_point.vue
+- pages_order/list.vue
+- pages_order/detail.vue
+- pages_order/detail_local_delivery.vue
+- pages_order/detail_pickup.vue
+- pages_goods/list.vue
+- pages_goods/cart.vue
+- pages_goods/category.vue
+- components-diy/diy-category-item.vue
+
+### 2.2 uni-popup 组件(66次引用)
+
+**文件路径**:uni_modules/uni-popup/components/uni-popup/uni-popup.vue
+
+**引用情况**:
+- pages_goods/_components/goods-detail-view/goods-detail-view.vue
+- pages_tool/member/index.vue
+- pages_goods/detail.vue
+- pages_order/payment.vue
+- pages_order/_components/common-payment/common-payment.vue
+- pages_tool/contact/contact.vue
+- components/ns-contact/ns-contact.vue
+- pages/index/index.vue
+- components/ns-video-player-popup/ns-video-player-popup.vue
+- pages/contact/contact.vue
+- uni_modules/uni-popup-sku/components/uni-popup-sku/uni-popup-sku.vue
+- uni_modules/uni-popup-sku-category/components/uni-popup-sku-category/uni-popup-sku-category.vue
+- pages_tool/recharge/list.vue
+- pages_tool/pay/result.vue
+- pages_tool/order/refund_type_select.vue
+- pages_tool/order/refund.vue
+- pages_tool/order/refund_batch.vue
+- pages_tool/member/invite_friends.vue
+- pages_tool/member/level.vue
+- pages_tool/member/card_buy.vue
+- pages_tool/member/collection.vue
+- pages_tool/member/card.vue
+- pages_tool/login/login.vue
+- pages_tool/index/diy.vue
+- pages_tool/cases/index.vue
+- pages_promotion/point/list.vue
+- pages_promotion/point/payment.vue
+- pages_promotion/merch/public/category.scss
+- pages_promotion/point/detail.vue
+- pages_promotion/merch/merchcategory.vue
+- pages_promotion/merch/detail.vue
+- pages_promotion/fenxiao/promote_code.vue
+- pages_promotion/fenxiao/index.vue
+- pages_promotion/fenxiao/level.vue
+- pages_promotion/fenxiao/goods_list.vue
+- pages_promotion/fenxiao/apply.vue
+- pages_order/detail_point.vue
+- pages_order/detail.vue
+- pages_goods/list.vue
+- pages_goods/public/css/cart.scss
+- pages_goods/cart.vue
+- pages_goods/category.vue
+- components/yuyue-date/yuyue-date.vue
+- components/register-reward/register-reward.vue
+- components/pick-regions/pick-regions.vue
+- components/ns-select-time/ns-select-time.vue
+- components/payment/payment.vue
+- components/ns-payment/ns-payment.vue
+- components/ns-goods-sku/ns-goods-sku.vue
+- components/ns-login/ns-login.vue
+- pages_tool/_components/ns-new-gift/ns-new-gift.vue
+- components/ns-goods-sku/ns-goods-sku-category.vue
+- pages_tool/_components/ns-birthday-gift/ns-birthday-gift.vue
+- components/chat-message/chat-message.vue
+- components-diy/diy-video-list.vue
+- components-diy/diy-payment-qrcode.vue
+- components-diy/diy-notice.vue
+- components-diy/diy-member-info.vue
+- components-diy/diy-index-page.vue
+- components-diy/diy-category.vue
+- components-diy/diy-category-item.vue
+
+### 2.3 mescroll 组件(63次引用)
+
+**文件路径**:components/mescroll/
+
+**引用情况**:
+- pages_order/_components/common-payment/common-payment.vue
+- pages_tool/contact/contact.vue
+- lang/zh-cn/common.js
+- lang/en-us/common.js
+- pages.json
+- pages/index/index.vue
+- pages_tool/recharge/order_list.vue
+- pages_tool/recharge/list.vue
+- pages_tool/order/logistics.vue
+- pages_tool/member/withdrawal.vue
+- pages_tool/notice/list.vue
+- pages_tool/order/activist.vue
+- pages_tool/member/public/js/collection.js
+- pages_tool/member/point_detail.vue
+- pages_tool/member/coupon.vue
+- pages_tool/member/footprint.vue
+- pages_tool/member/collection.vue
+- pages_tool/member/balance.vue
+- pages_tool/member/balance_detail.vue
+- pages_tool/member/account.vue
+- pages_tool/member/address.vue
+- pages_tool/goods/coupon.vue
+- pages_tool/goods/evaluate.vue
+- pages_tool/files/list.vue
+- pages_tool/goods/brand.vue
+- pages_tool/article/list.vue
+- pages_promotion/point/goods_list.vue
+- pages_promotion/point/list.vue
+- pages_promotion/point/order_list.vue
+- pages_promotion/merch/public/js/list.js
+- pages_promotion/merch/detail.vue
+- pages_promotion/fenxiao/withdraw_list.vue
+- pages_promotion/fenxiao/ranking_list.vue
+- pages_promotion/fenxiao/relation.vue
+- pages_promotion/fenxiao/team.vue
+- pages_promotion/fenxiao/public/js/goods_list.js
+- pages_promotion/fenxiao/order.vue
+- pages_promotion/fenxiao/goods_list.vue
+- pages_promotion/fenxiao/bill.vue
+- pages_promotion/fenxiao/child_fenxiao.vue
+- pages_order/list.vue
+- pages_goods/public/js/list.js
+- pages_goods/list.vue
+- components/to-top/to-top.vue
+- components-diy/diy-index-page.vue
+- components/ns-loading/ns-loading.vue
+
+### 2.4 ns-login 组件(53次引用)
+
+**文件路径**:components/ns-login/ns-login.vue
+
+**引用情况**:
+- pages_tool/form/formdata.vue
+- pages_goods/detail.vue
+- pages_order/_components/common-payment/common-payment.vue
+- pages/index/index.vue
+- pages_tool/recharge/order_list.vue
+- pages_tool/pay/cashier.vue
+- pages_tool/member/point.vue
+- pages_tool/member/invite_friends.vue
+- pages_tool/member/level.vue
+- pages_tool/member/coupon.vue
+- pages_tool/member/footprint.vue
+- pages_tool/member/info.vue
+- pages_tool/member/info_edit.vue
+- pages_tool/member/card_buy.vue
+- pages_tool/member/collection.vue
+- pages_tool/member/card.vue
+- pages_tool/member/balance.vue
+- pages_tool/member/balance_detail.vue
+- pages_tool/member/account.vue
+- pages_tool/member/address.vue
+- pages_tool/goods/coupon.vue
+- pages_tool/goods/coupon_receive.vue
+- pages_tool/form/form.vue
+- pages_promotion/point/list.vue
+- pages_promotion/point/order_list.vue
+- pages_promotion/point/detail.vue
+- pages_promotion/merch/merchcategory.vue
+- pages_promotion/fenxiao/withdraw_list.vue
+- pages_promotion/fenxiao/relation.vue
+- pages_promotion/fenxiao/team.vue
+- pages_promotion/fenxiao/order.vue
+- pages_promotion/fenxiao/order_detail.vue
+- pages_promotion/fenxiao/promote.vue
+- pages_promotion/fenxiao/promote_code.vue
+- pages_promotion/fenxiao/index.vue
+- pages_promotion/fenxiao/child_fenxiao.vue
+- pages_order/list.vue
+- pages_goods/cart.vue
+- pages_goods/category.vue
+- components/ns-goods-sku/ns-goods-sku.vue
+- components/ns-goods-sku/ns-goods-sku-index.vue
+- components/ns-goods-sku/ns-goods-sku-category.vue
+- pages_goods/_components/goods-detail-view/goods-detail-view.vue
+- components-diy/diy-search.vue
+- components-diy/diy-quick-nav.vue
+- components-diy/diy-notes.vue
+- components-diy/diy-member-info.vue
+- components-diy/diy-member-my-order.vue
+- components-diy/diy-image-nav.vue
+- components-diy/diy-graphic-nav.vue
+- components-diy/diy-digit.vue
+- components-diy/diy-coupon.vue
+
+### 2.5 ns-empty 组件(37次引用)
+
+**文件路径**:components/ns-empty/ns-empty.vue
+
+**引用情况**:
+- pages_tool/form/formdata.vue
+- pages_order/_components/common-payment/common-payment.vue
+- pages_tool/seal/medium/search.vue
+- pages_tool/recharge/order_list.vue
+- pages_tool/pay/cashier.vue
+- pages_tool/member/withdrawal.vue
+- pages_tool/notice/list.vue
+- pages_tool/order/activist.vue
+- pages_tool/member/point_detail.vue
+- pages_tool/member/invite_friends.vue
+- pages_tool/member/coupon.vue
+- pages_tool/member/footprint.vue
+- pages_tool/member/card_buy.vue
+- pages_tool/member/collection.vue
+- pages_tool/member/balance_detail.vue
+- pages_tool/help/list.vue
+- pages_tool/goods/coupon.vue
+- pages_tool/goods/evaluate.vue
+- pages_tool/files/list.vue
+- pages_tool/form/form.vue
+- pages_tool/goods/brand.vue
+- pages_tool/article/list.vue
+- pages_promotion/point/goods_list.vue
+- pages_promotion/point/order_list.vue
+- pages_promotion/merch/detail.vue
+- pages_promotion/fenxiao/withdraw_list.vue
+- pages_promotion/fenxiao/ranking_list.vue
+- pages_promotion/fenxiao/relation.vue
+- pages_promotion/fenxiao/team.vue
+- pages_promotion/fenxiao/order.vue
+- pages_promotion/fenxiao/goods_list.vue
+- pages_promotion/fenxiao/bill.vue
+- pages_promotion/fenxiao/child_fenxiao.vue
+- pages_order/list.vue
+- pages_goods/list.vue
+- pages_goods/cart.vue
+- components-diy/diy-index-page.vue
+
+### 2.6 privacy-popup 组件(26次引用)
+
+**文件路径**:components/privacy-popup/privacy-popup.vue
+
+**引用情况**:
+- pages_tool/member/index.vue
+- pages_goods/detail.vue
+- pages/index/index.vue
+- pages_tool/webview/webview.vue
+- pages_tool/notice/detail.vue
+- pages_tool/notice/list.vue
+- pages_tool/help/detail.vue
+- pages_tool/help/list.vue
+- pages_tool/index/diy.vue
+- pages_tool/goods/coupon.vue
+- pages_tool/goods/coupon_receive.vue
+- pages_tool/files/list.vue
+- pages_tool/goods/brand.vue
+- pages_tool/article/detail.vue
+- pages_tool/article/list.vue
+- pages_promotion/point/goods_list.vue
+- pages_promotion/point/list.vue
+- pages_promotion/point/detail.vue
+- pages_promotion/merch/detail.vue
+- pages_promotion/fenxiao/promote.vue
+- pages_promotion/fenxiao/promote_code.vue
+- pages_promotion/fenxiao/goods_list.vue
+- pages_goods/list.vue
+- pages_goods/cart.vue
+- pages_goods/category.vue
+- components/ns-login/ns-login.vue
+
+### 2.7 x-skeleton 组件(19次引用)
+
+**文件路径**:uni_modules/x-skeleton/components/x-skeleton/x-skeleton.vue
+
+**引用情况**:
+- pages.json
+- components-diy/diy-article.vue
+- components-diy/diy-seckill.vue
+- components-diy/diy-store-label.vue
+- components-diy/diy-presale.vue
+- components-diy/diy-pinfan.vue
+- components-diy/diy-pintuan.vue
+- components-diy/diy-notes.vue
+- components-diy/diy-merch-list.vue
+- components-diy/diy-live.vue
+- components-diy/diy-groupbuy.vue
+- components-diy/diy-goods-recommend.vue
+- components-diy/diy-goods-brand.vue
+- components-diy/diy-goods-list.vue
+- components-diy/diy-coupon.vue
+- components-diy/diy-bargain.vue
+
+### 2.8 ns-goods-sku 组件(13次引用)
+
+**文件路径**:components/ns-goods-sku/
+
+**引用情况**:
+- pages_goods/detail.vue
+- pages.json
+- store/index.js
+- pages_promotion/point/detail.vue
+- pages_promotion/merch/detail.vue
+- pages_goods/list.vue
+- pages_goods/cart.vue
+- components-diy/diy-goods-list.vue
+- components-diy/diy-category.vue
+
+### 2.9 to-top 组件(11次引用)
+
+**文件路径**:components/to-top/to-top.vue
+
+**引用情况**:
+- pages_goods/detail.vue
+- pages_tool/contact/contact.vue
+- pages/index/index.vue
+- pages_tool/member/level.vue
+- pages_tool/member/level_growth_rules.vue
+- pages_promotion/point/detail.vue
+- pages_goods/cart.vue
+- components/mescroll/mescroll-uni.vue
+- pages_goods/_components/goods-detail-view/goods-detail-view.vue
+- common/css/goods_detail.scss
+
+### 2.10 ns-goods-recommend 组件(10次引用)
+
+**文件路径**:components/ns-goods-recommend/ns-goods-recommend.vue
+
+**引用情况**:
+- pages_tool/pay/result.vue
+- pages_tool/member/collection.vue
+- pages_tool/member/card.vue
+- pages_promotion/fenxiao/level.vue
+- pages_order/detail_point.vue
+- pages_order/detail.vue
+- pages_goods/cart.vue
+- pages_goods/_components/goods-detail-view/goods-detail-view.vue
+
+### 2.11 ns-payment 组件(9次引用)
+
+**文件路径**:components/ns-payment/ns-payment.vue
+
+**引用情况**:
+- pages_tool/recharge/list.vue
+- pages_tool/member/card_buy.vue
+- pages_promotion/point/order_list.vue
+- pages_promotion/point/payment.vue
+- pages_order/detail_point.vue
+- pages_order/list.vue
+- pages_order/detail.vue
+
+### 2.12 ns-adv 组件(8次引用)
+
+**文件路径**:components/ns-adv/ns-adv.vue
+
+**引用情况**:
+- pages_tool/files/list.vue
+- pages_tool/goods/brand.vue
+- pages_tool/article/list.vue
+- pages_promotion/point/list.vue
+- pages_promotion/point/public/css/list.scss
+- pages_promotion/fenxiao/public/css/follow.scss
+
+### 2.13 ns-form 组件(8次引用)
+
+**文件路径**:components/ns-form/ns-form.vue
+
+**引用情况**:
+- pages_goods/detail.vue
+- pages_order/_components/common-payment/common-payment.vue
+- pages_tool/form/form.vue
+- pages_tool/_components/ns-newform/ns-newform.vue
+- components/ns-goods-sku/ns-goods-sku.vue
+- common/css/order_parment.scss
+
+### 2.14 uni-icons 组件(8次引用)
+
+**文件路径**:uni_modules/uni-icons/components/uni-icons/uni-icons.vue
+
+**引用情况**:
+- uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue
+- uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue
+- uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue
+
+### 2.15 ns-contact 组件(7次引用)
+
+**文件路径**:components/ns-contact/ns-contact.vue
+
+**引用情况**:
+- pages_tool/order/refund_detail.vue
+- pages_tool/member/contact.vue
+- pages_order/detail_point.vue
+- pages_order/detail.vue
+- components/ns-goods-action-icon/ns-goods-action-icon.vue
+
+### 2.16 ns-copyright 组件(7次引用)
+
+**文件路径**:components/ns-copyright/ns-copyright.vue
+
+**引用情况**:
+- pages_tool/member/index.vue
+- pages/index/index.vue
+- pages_tool/index/diy.vue
+- pages_promotion/fenxiao/promote.vue
+- pages_promotion/fenxiao/index.vue
+- pages_goods/_components/goods-detail-view/goods-detail-view.vue
+
+### 2.17 hover-nav 组件(6次引用)
+
+**文件路径**:components/hover-nav/hover-nav.vue
+
+**引用情况**:
+- pages_tool/member/index.vue
+- pages_tool/contact/contact.vue
+- pages/index/index.vue
+- pages/contact/contact.vue
+
+### 2.18 pick-regions 组件(6次引用)
+
+**文件路径**:components/pick-regions/pick-regions.vue
+
+**引用情况**:
+- pages_tool/member/info_edit.vue
+- pages_tool/member/address_edit.vue
+- pages_tool/_components/ns-newform/ns-newform.vue
+- components/ns-form/ns-form.vue
+
+### 2.19 ns-navbar 组件(6次引用)
+
+**文件路径**:components/ns-navbar/ns-navbar.vue
+
+**引用情况**:
+- pages_tool/member/index.vue
+- pages_goods/detail.vue
+- pages/index/index.vue
+- pages_tool/index/diy.vue
+
+### 2.20 uni-drawer 组件(4次引用)
+
+**文件路径**:uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue
+
+**引用情况**:
+- pages_promotion/point/goods_list.vue
+- pages_promotion/merch/detail.vue
+- pages_goods/list.vue
+
+### 2.21 uni-calendar 组件(4次引用)
+
+**文件路径**:uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue
+
+**引用情况**:
+- uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue
+- uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue
+
+### 2.22 chat-message 组件(4次引用)
+
+**文件路径**:components/chat-message/chat-message.vue
+
+**引用情况**:
+- pages_tool/ai-chat/index.vue
+- pages_tool/ai-chat/ai-chat-message.vue
+
+### 2.23 ns-switch 组件(4次引用)
+
+**文件路径**:components/ns-switch/ns-switch.vue
+
+**引用情况**:
+- pages_order/_components/common-payment/common-payment.vue
+- components/payment/payment.vue
+- components/ns-payment/ns-payment.vue
+
+### 2.24 register-reward 组件(4次引用)
+
+**文件路径**:components/register-reward/register-reward.vue
+
+**引用情况**:
+- pages_tool/login/login.vue
+- components/ns-login/ns-login.vue
+
+### 2.25 sx-rate 组件(4次引用)
+
+**文件路径**:components/sx-rate/sx-rate.vue
+
+**引用情况**:
+- pages_tool/order/evaluate.vue
+
+### 2.26 uni-count-down 组件(3次引用)
+
+**文件路径**:uni_modules/uni-count-down/components/uni-count-down/uni-count-down.vue
+
+**引用情况**:
+- pages_goods/detail.vue
+- pages_order/list.vue
+- pages_order/detail.vue
+
+### 2.27 uni-badge 组件(3次引用)
+
+**文件路径**:uni_modules/uni-badge/components/uni-badge/uni-badge.vue
+
+**引用情况**:
+- uni_modules/uni-grid-item/components/uni-grid-item/uni-grid-item.vue
+
+### 2.28 uni-grid 组件(3次引用)
+
+**文件路径**:uni_modules/uni-grid/components/uni-grid/uni-grid.vue
+
+**引用情况**:
+- pages_tool/goods/brand.vue
+
+### 2.29 ns-loading 组件(5次引用)
+
+**文件路径**:components/ns-loading/ns-loading.vue
+
+**引用情况**:
+- pages_tool/ai-chat/ai-chat-message.vue
+- components/mescroll/mescroll-uni.vue
+- components-diy/diy-index-page.vue
+
+### 2.30 ns-goods-action 组件(5次引用)
+
+**文件路径**:components/ns-goods-action/ns-goods-action.vue
+
+**引用情况**:
+- pages_goods/detail.vue
+- components/ns-goods-action-icon/ns-goods-action-icon.vue
+- components/ns-goods-action-button/ns-goods-action-button.vue
+
+### 2.31 ns-chat 组件(5次引用)
+
+**文件路径**:components/ns-chat/
+
+**引用情况**:
+- components/chat-message/chat-message.vue
+
+### 2.32 ns-select-time 组件(3次引用)
+
+**文件路径**:components/ns-select-time/ns-select-time.vue
+
+**引用情况**:
+- pages_order/_components/common-payment/common-payment.vue
+- pages_promotion/point/payment.vue
+
+### 2.33 uv-count-to 组件(3次引用)
+
+**文件路径**:components/uv-count-to/uv-count-to.vue
+
+**引用情况**:
+- components-diy/diy-digit.vue
+
+### 2.34 ns-video-player-popup 组件(3次引用)
+
+**文件路径**:components/ns-video-player-popup/ns-video-player-popup.vue
+
+**引用情况**:
+- pages_tool/contact/contact.vue
+
+### 2.35 l-time 组件(3次引用)
+
+**文件路径**:components/l-time/l-time.vue
+
+**引用情况**:
+- common/css/icondiy.css
+
+### 2.36 pengpai-fadein-out 组件(3次引用)
+
+**文件路径**:components/pengpai-fadein-out/pengpai-fadein-out.vue
+
+**引用情况**:
+- pages_goods/_components/goods-detail-view/goods-detail-view.vue
+
+### 2.37 ns-progress 组件(2次引用)
+
+**文件路径**:components/ns-progress/ns-progress.vue
+
+**引用情况**:
+- pages_tool/member/level.vue
+
+### 2.38 payment 组件(2次引用)
+
+**文件路径**:components/payment/payment.vue
+
+**引用情况**:无直接引用
+
+### 2.39 uni-popup-sku 组件(2次引用)
+
+**文件路径**:uni_modules/uni-popup-sku/components/uni-popup-sku/uni-popup-sku.vue
+
+**引用情况**:无直接引用
+
+### 2.40 uni-popup-sku-category 组件(2次引用)
+
+**文件路径**:uni_modules/uni-popup-sku-category/components/uni-popup-sku-category/uni-popup-sku-category.vue
+
+**引用情况**:无直接引用
+
+### 2.41 uni-datetime-picker 组件(13次引用)
+
+**文件路径**:uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue
+
+**引用情况**:
+- components/yuyue-date/yuyue-date.vue
+
+### 2.42 ns-mp-html 组件(1次引用)
+
+**文件路径**:components/ns-mp-html/ns-mp-html.vue
+
+**引用情况**:无引用
+
+### 2.43 wxwork-contact 组件(1次引用)
+
+**文件路径**:components/wxwork-contact/wxwork-contact.vue
+
+**引用情况**:无引用
+
+### 2.44 xiao-star-component 组件(1次引用)
+
+**文件路径**:components/xiao-star-component/xiao-star-component.vue
+
+**引用情况**:无引用
+
+### 2.45 yuyue-date 组件(1次引用)
+
+**文件路径**:components/yuyue-date/yuyue-date.vue
+
+**引用情况**:无引用
+
+### 2.46 uni-nav-bar 组件(1次引用)
+
+**文件路径**:uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue
+
+**引用情况**:无直接引用
+
+### 2.47 uni-number-box 组件(1次引用)
+
+**文件路径**:uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue
+
+**引用情况**:无直接引用
+
+### 2.48 uni-status-bar 组件(1次引用)
+
+**文件路径**:uni_modules/uni-status-bar/components/uni-status-bar/uni-status-bar.vue
+
+**引用情况**:无直接引用
+
+### 2.49 uni-tag 组件(1次引用)
+
+**文件路径**:uni_modules/uni-tag/components/uni-tag/uni-tag.vue
+
+**引用情况**:无直接引用
+
+### 2.50 mp-html 组件(1次引用)
+
+**文件路径**:uni_modules/mp-html/components/mp-html/mp-html.vue
+
+**引用情况**:无直接引用
+
+### 2.51 uni-scss 组件(1次引用)
+
+**文件路径**:uni_modules/uni-scss/components/uni-scss/
+
+**引用情况**:无直接引用
+
+### 2.52 uni-grid-item 组件(1次引用)
+
+**文件路径**:uni_modules/uni-grid-item/components/uni-grid-item/uni-grid-item.vue
+
+**引用情况**:无直接引用
+
+## 3. 组件使用统计
+
+### 3.1 使用最广泛的组件(前10)
+
+1. loading-cover - 78个引用
+2. uni-popup - 66个引用
+3. mescroll - 63个引用
+4. ns-login - 53个引用
+5. ns-empty - 37个引用
+6. privacy-popup - 26个引用
+7. x-skeleton - 19个引用
+8. ns-goods-sku - 13个引用
+9. to-top - 11个引用
+10. ns-goods-recommend - 10个引用
+
+### 3.2 未被使用的组件
+
+- ns-mp-html
+- wxwork-contact
+- xiao-star-component
+- yuyue-date
+- uni-nav-bar
+- uni-number-box
+- uni-status-bar
+- uni-tag
+- mp-html
+- uni-scss
+
+## 4. 总结
+
+本项目的组件使用情况较为集中,核心组件如 loading-cover、uni-popup、mescroll、ns-login 等被广泛应用于多个页面。同时,也存在部分组件未被使用的情况,这些组件可能是为未来功能预留的,或者是已经被其他组件替代的。
+
+通过本文档,可以清晰了解每个组件的使用范围,为后续的组件优化和维护提供参考。
+
+**更新时间**:2026-01-16
\ No newline at end of file
diff --git a/pages/contact/contact.vue b/pages/contact/contact.vue
deleted file mode 100644
index 62984d6..0000000
--- a/pages/contact/contact.vue
+++ /dev/null
@@ -1,511 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- 在线留言
-
-
-
-
-
-
-
-
-
-
-
-
-
- 在线留言
-
-
-
-
-
-
-
-
-
-
- {{item.realname}}
- {{item.position}}
-
- {{item.address}}
-
-
- {{item.mobile}}
- 一键拨打
-
-
-
- {{item.email}}
- 立即导航
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/goods-detail-view/detail.js b/pages_goods/_components/goods-detail-view/detail.js
similarity index 100%
rename from components/goods-detail-view/detail.js
rename to pages_goods/_components/goods-detail-view/detail.js
diff --git a/components/goods-detail-view/goods-detail-view.vue b/pages_goods/_components/goods-detail-view/goods-detail-view.vue
similarity index 75%
rename from components/goods-detail-view/goods-detail-view.vue
rename to pages_goods/_components/goods-detail-view/goods-detail-view.vue
index 3a6a6cb..0020ac9 100644
--- a/components/goods-detail-view/goods-detail-view.vue
+++ b/pages_goods/_components/goods-detail-view/goods-detail-view.vue
@@ -3,16 +3,21 @@
-
+
-
+
-
-
+
+
-
+
@@ -24,13 +29,16 @@
-
+
- {{ $lang('video') }}
- {{ $lang('image') }}
+ {{
+ $lang('video') }}
+ {{ $lang('image') }}
@@ -40,19 +48,20 @@
-
+
-
-
- {{$lang('send')}}
+
+
+ {{ $lang('send') }}
- {{$lang('express')}}
-
+ {{ $lang('express') }}
+
@@ -63,7 +72,7 @@
-
-
+
服务
-
+
-
-
-
+
+
+
{{ item.service_name }}
@@ -96,30 +111,32 @@
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
- {{goodsSkuDetail.merchinfo.merch_name}}
- 官方认证商家,值得信赖!
-
+
+
+ {{ goodsSkuDetail.merchinfo.merch_name }}
+ 官方认证商家,值得信赖!
+
@@ -136,7 +153,8 @@
-
+
{{ item.name }}
@@ -158,11 +176,16 @@
-
-
-
-
-
+
+
+
+
+
{{ item.service_name }}
@@ -187,17 +210,19 @@
-
+
-
-
+
+
{{ item.store_name }}
- 距离{{ item.distance > 1 ? item.distance + 'km' : item.distance * 1000 + 'm' }}
+ 距离{{ item.distance > 1 ? item.distance + 'km' : item.distance *
+ 1000 + 'm' }}
营业时间:{{ item.open_date }}
@@ -228,7 +253,7 @@
-
-
+
@@ -268,12 +294,18 @@
-
-
+
+
-
- {{ item.member_name[0] }}***{{ item.member_name[item.member_name.length - 1] }}
+
+ {{ item.member_name[0] }}***{{ item.member_name[item.member_name.length - 1]
+ }}
{{ item.member_name }}
@@ -286,7 +318,8 @@
{{ item.content }}
-
+
@@ -294,8 +327,9 @@
-
-
+
+
规格属性
@@ -304,7 +338,8 @@
{{ item.attr_value_name }}
-
+
展开
@@ -315,24 +350,25 @@
-
+
- {{$lang('details')}}
+ {{ $lang('details') }}
-
-
-
-
+
+
+
+
-
+
@@ -419,25 +455,30 @@
\ No newline at end of file
diff --git a/components/ns-goods-promotion/ns-goods-promotion.vue b/pages_goods/_components/ns-goods-promotion/ns-goods-promotion.vue
similarity index 100%
rename from components/ns-goods-promotion/ns-goods-promotion.vue
rename to pages_goods/_components/ns-goods-promotion/ns-goods-promotion.vue
diff --git a/components/pengpai-fadein-out/pengpai-fadein-out.vue b/pages_goods/_components/pengpai-fadein-out/pengpai-fadein-out.vue
similarity index 100%
rename from components/pengpai-fadein-out/pengpai-fadein-out.vue
rename to pages_goods/_components/pengpai-fadein-out/pengpai-fadein-out.vue
diff --git a/pages_goods/detail.vue b/pages_goods/detail.vue
index 2328b31..5e7d1f1 100644
--- a/pages_goods/detail.vue
+++ b/pages_goods/detail.vue
@@ -519,12 +519,19 @@
-
\ No newline at end of file
diff --git a/pages_tool/form/formdata.vue b/pages_tool/form/formdata.vue
index 7743cc8..db3deb7 100644
--- a/pages_tool/form/formdata.vue
+++ b/pages_tool/form/formdata.vue
@@ -20,7 +20,13 @@
\ No newline at end of file
diff --git a/pages_tool/member/pay_password.vue b/pages_tool/member/pay_password.vue
index 233fd4a..0511b4b 100644
--- a/pages_tool/member/pay_password.vue
+++ b/pages_tool/member/pay_password.vue
@@ -16,7 +16,11 @@
\ No newline at end of file