13224 Commits

Author SHA1 Message Date
lukaijie
626aaf6cb1 chore(release): 4.5.2 v4.5.2 2026-04-24 10:43:17 +08:00
lukaijie
848598cc3d 4.5.1 2026-04-24 10:22:43 +08:00
lukaijie
3491a08bf6 merge(scope): merge 2026-04-22 13:41:58 +08:00
moyayu
9014b87ef7 chore(release): 4.5.1 v4.5.1 2026-04-22 13:36:23 +08:00
moyayu
ee8dd2df44 refactor(i18n): move react-i18next bundle under subpage and trim main usage
Move src/i18n (index, instance, app-config-t, locales) to src/subpage/i18n so the implementation lives with the subpage package instead of a root-level i18n folder.

Replace react-i18next usage with inline Chinese strings on touched auth flows, member index, cart, and validate helpers to avoid pulling i18next JSON into those bundles.

Keep legacy lang switching: Taro.$changeLang still bootstraps subpages/i18n JSON; sync to i18next uses dynamic import of @/subpage/i18n/instance from lang/index.js.

Also updates SpPage, store, marketing/coupon/package/buy-toolbar, hot-zone widget, app.config comment, and extra keys in subpages/i18n/lang/index.json where needed.

Made-with: Cursor
2026-04-22 13:34:29 +08:00
lukaijie
eb1b210b20 chore(release): 4.5.0 2026-04-20 17:10:49 +08:00
lukaijie
ec5ff3e10d 4.5.0 2026-04-20 17:10:49 +08:00
moyayu
309e3d07e3 chore(release): 4.4.2 2026-04-20 17:10:49 +08:00
moyayu
320da55a3f feat: activity records link, coupon login flow, hot zone contact, i18n
- Marketing: add "View registration records" on activity cards when recordId exists; navigate to item-activity with activity_id
- item-activity: filter registration list by activity_id query param; refetch when it changes
- Home imghot-zone: use openType=contact Button for hot zone id customerService
- Coupon center: wrap claim button with SpLogin when logged out to avoid 401 redirect to profile
- i18n: add keys for paid/fail/registration record labels
- Purchase auth email: reset at-input horizontal margin

Made-with: Cursor
2026-04-20 17:10:49 +08:00
zhangjing1
509c679658 chore(release): 4.4.1 2026-04-20 17:10:49 +08:00
zhangjing1
2e8b65b414 feat: i18n coverage, trade/store flows, and home widgets
- Extend subpages/i18n lang bundle and wire translations across member, trade,
  store, dianwu, marketing, and home surfaces.
- Harden trade mappers (discount_info) and order/detail UX; adjust store list
  and nearby-shop behavior; refine dianwu checkout and collection flows.
- Update shared components (SpPage, SpScrollView, SpSearchInput, SpShop, etc.),
  hooks, and utils (entryLaunch, navigation).
- Minor formatting and app bootstrap tweaks.

Made-with: Cursor
2026-04-20 17:10:49 +08:00
zhangjing1
2b5ae4c13b chore(release): 4.4.0 2026-04-20 17:10:49 +08:00
zhangjing1
7da6daaab6 chore(docs): remove internal guides, API rules, and dated records
- Drop ai-usage-guide, dev-log, and API documentation helper markdown
- Remove changelog snippets and ECX record notes under docs/

Made-with: Cursor
2026-04-20 17:10:49 +08:00
lukaijie
1ac54d0e4d chore(release): 4.5.0 v4.5.0 2026-04-17 22:42:25 +08:00
lukaijie
cda94a7561 4.5.0 2026-04-17 22:41:12 +08:00
moyayu
eff96ad873 chore(release): 4.4.2 v4.4.2 2026-04-10 18:01:22 +08:00
moyayu
3e5ebbb794 feat: activity records link, coupon login flow, hot zone contact, i18n
- Marketing: add "View registration records" on activity cards when recordId exists; navigate to item-activity with activity_id
- item-activity: filter registration list by activity_id query param; refetch when it changes
- Home imghot-zone: use openType=contact Button for hot zone id customerService
- Coupon center: wrap claim button with SpLogin when logged out to avoid 401 redirect to profile
- i18n: add keys for paid/fail/registration record labels
- Purchase auth email: reset at-input horizontal margin

Made-with: Cursor
2026-04-10 18:00:20 +08:00
zhangjing1
171fe33427 chore(release): 4.4.1 v4.4.1 2026-04-03 15:10:04 +08:00
zhangjing1
a090ef3371 feat: i18n coverage, trade/store flows, and home widgets
- Extend subpages/i18n lang bundle and wire translations across member, trade,
  store, dianwu, marketing, and home surfaces.
- Harden trade mappers (discount_info) and order/detail UX; adjust store list
  and nearby-shop behavior; refine dianwu checkout and collection flows.
- Update shared components (SpPage, SpScrollView, SpSearchInput, SpShop, etc.),
  hooks, and utils (entryLaunch, navigation).
- Minor formatting and app bootstrap tweaks.

Made-with: Cursor
2026-04-03 15:05:02 +08:00
zhangjing1
1bf147549f chore(release): 4.4.0 v4.4.0 2026-03-27 12:55:12 +08:00
zhangjing1
97a0c3b2b4 chore(docs): remove internal guides, API rules, and dated records
- Drop ai-usage-guide, dev-log, and API documentation helper markdown
- Remove changelog snippets and ECX record notes under docs/

Made-with: Cursor
2026-03-27 11:54:16 +08:00
zhangjing1
acdd575d04 Merge branch 'master' 2026-03-27 11:52:55 +08:00
zhangjing1
a9e666e5e5 feat: item subpackage, store modules, routing and shared UI updates
- Move espier-detail and item comps from pages/ to subpages/item
- Add store consult modal, nearby list, float salesperson
- Update app config, router, SpPage, SpImage, goods cards, posters, tabbar
- Refresh i18n, doc routes, hooks (usePage, useLogin), and utilities
- Add internal docs (ai-usage-guide, dev-log)

Made-with: Cursor
2026-03-27 11:50:39 +08:00
zhangjing1
6864c466f0 feat: store UI, item subpackage move, location/home updates, and tooling
- Add store consult modal, nearby list, and float salesperson widgets
- Relocate item detail and comps from pages/ to subpages/item
- Refine home page (SpPage, scroll, address refresh) and location handling
- Update i18n, APIs, routing, and shared components across the app
- Remove legacy copy files; add internal docs and F2E workflow templates
- Bump dependencies where applicable

Made-with: Cursor
2026-03-27 11:43:05 +08:00
zhangjing1
9145d63c76 fix(location): 无 GPS 时收货地址不再写入 location;导航文案按 adrdetail 分流
- useLocation:登录且未拿到定位时仅 updateChooseAddress(默认地址),避免收货地址混入 Redux location
- 首页/自定义页 nearbyText:有 adrdetail 优先 address,否则优先 LBS 再退回 address.city
- home-header:同上规则展示地区;去掉硬编码昌平默认
- index:移除未使用的 shopInfo、locationKeyRef

Made-with: Cursor
2026-03-27 11:25:52 +08:00
zhangjing1
8602bf605d bug: 2026-03-27 10:59:34 +08:00
zhangjing1
2fbaec6b43 Revert "fix(home): 导航栏城市优先展示 LBS 定位"
This reverts commit 08af61d009.
2026-03-27 10:59:15 +08:00
zhangjing1
b3577cc638 chore(i18n): 补全 x6dm12h 至 f1ow2 词条英繁阿译文
- 门店列表、省市区、搜索、顾问/二维码、案例与排序等文案
- 券模板、活动库存、退款说明、发送等条目对齐多语言

Made-with: Cursor
2026-03-27 10:36:09 +08:00
zhangjing1
059ea79a98 fix(mdugc): 评论列表分页与 SpInput 回车提交
- note-detail:fetchComment 分页追加列表,commentTotal 使用接口 total_count
- sp-input:detail.keyCode 为回车时走 onConfirm;H5 回车用 input 当前值避免 iOS 滞后
- i18n:补充「发送」文案键 f1ow2

Made-with: Cursor
2026-03-27 10:33:02 +08:00
zhangjing1
08af61d009 fix(home): 导航栏城市优先展示 LBS 定位
- nearbyText 改为先取 location 市/省,再退回收货地址城市,避免默认北京盖住当前定位
- home-header 去掉硬编码昌平默认文案,改为详细地址或省市区拼接

Made-with: Cursor
2026-03-27 10:17:47 +08:00
zhangjing1
5194732671 fix(地址): 删除后与附近门店收货地址展示同步
- address: 无 Redux 地址时 selectedId 取默认地址的 address_id,避免误用整条对象
- address: 删除时用字符串比较 id,并同时比对 Redux 与列表选中项,确保清空已删选中地址
- edit-address: 合并保存接口返回值写入 Redux,新建后也能带上 address_id
- nearly-shop: useDidShow 拉取地址列表,若当前选中 id 已不存在则清空 Redux
- edit-address.scss: 调整 at-input 左边距

Made-with: Cursor
2026-03-26 11:05:20 +08:00
zhangjing1
277848a9f9 fix(home slider): move first-screen height to Swiper; pagination layout
Put firstScreenHeight on Swiper instead of outer wrapper; add wgt-slider-content
layout; dot-cover mode keeps pagination overlay; default pagination uses fixed
56px row height. Remove unused slider code.

Made-with: Cursor
2026-03-25 18:20:17 +08:00
zhangjing1
9122ff1f3d bug: 2026-03-25 16:33:53 +08:00
zhangjing1
2e2fe52175 fix(mdugc): defer comment login to interaction points
Allow guests to view note comments while requiring login only when posting, replying, or liking comments, and keep footer input layout stable after SpLogin wrapping.

Made-with: Cursor
2026-03-25 15:46:43 +08:00
zhangjing1
cdae6548b7 fix(home slider): wrap swiper and pagination; single-slide dots; rounded img
- Add wgt-slider-wrap for relative positioning and full height
- Show pagination when data.length >= 1; pin dots to bottom: 0
- Round SpImage content when .rounded; normalize scss EOF newline

Made-with: Cursor
2026-03-25 15:29:12 +08:00
zhangjing1
7eacc38419 bug: 2026-03-23 18:58:34 +08:00
zhangjing1
0876f481bf chore(slider): remove unused Taro import; fix cover pagination position
- Drop unused getCurrentInstance/Taro import from slider widget
- .slider-pagination.cover: use bottom:0 instead of width/position reset

Made-with: Cursor
2026-03-23 14:57:55 +08:00
zhangjing1
279da14508 feat(store): scroll-driven search bar style; shop brand layout; image bg
- Store index: wrap main content in ScrollView; toggle .search--solid when
  scrollTop > 15 (detail.scrollTop); white bg + shadow + search block border
- SpPage children height for search-scroll; SpPoweredBy in-page with showpoweredBy false
- CompShopBrand: flex-shrink 0 on logo/button, min-width 0 on title area, 2-line clamp name
- SpImage container: restore transparent placeholder background

Made-with: Cursor
2026-03-23 14:53:34 +08:00
zhangjing1
a764c6c50f fix(ECX-8150): pass individual title when submitting personal invoice
Use individual_title for company_title param when invoice_type is not enterprise
instead of empty string so backend receives the correct personal invoice title.

Made-with: Cursor
2026-03-23 13:59:51 +08:00
zhangjing1
d375946b5f fix: privacy modal theme in RootPortal; image placeholders; coupon btn styles
- SpPrivacyModal: render via RootPortal on weapp; inject themeColor() on root so
  var(--color-primary) works outside SpPage; clean unused imports
- SpImage container and goods card image areas: white background for loading/empty
- WgtCouponCard: use camelCase inline style keys for receive button
- goods widget: list thumb background #fff instead of gray

Made-with: Cursor
2026-03-23 12:19:53 +08:00
zhangjing1
d21b710af6 fix(ECX-8176): sticky tab nav offset and status bar sync for immersive mode
- Content partition: use full calculateNavBarHeight for sticky zone threshold; run
  status-bar color updates when navSticky (not only immersive); sticky top offset
  only when navSticky && immersive to avoid double offset on non-immersive home
- Location module: align sticky top with same navSticky && immersive rule
- Home: import SpSkuSelect from components barrel; drop duplicate SpPoweredBy import

Made-with: Cursor
2026-03-23 11:35:06 +08:00
lukaijie
e9fccf6103 chore(release): 4.3.7 v4.3.7 2026-03-23 11:23:55 +08:00
zhangjing1
ef7face227 Merge branch 'main' 2026-03-23 11:20:37 +08:00
zhangjing1
7cce9b7c1f feat: show SpPoweredBy on home and custom page; fix slider pagination layout
- Home: replace commented Powered by block with SpPoweredBy component
- Custom page: render SpPoweredBy inside ScrollView; drop unused api/doc imports
- Slider widget: stretch pagination bar full width (left/right 0); cover mode width 100%

Made-with: Cursor
2026-03-23 11:15:47 +08:00
zhangjing1
dd26a2ec16 Merge branch 'main' 2026-03-23 10:45:00 +08:00
zhangjing1
d5da39af21 feat(custom-page): align top nav with home, ScrollView scroll sync
- Pass pageConfig, immersive, nearbyText to SpPage; filter page widget from wgts
- Wrap HomeWgts in ScrollView with handlePageScroll and scrollIntoView context
- Store bodyHeight/navbarHeight from onReady; hide powered-by; remove fixed SpSearch
- SpPage: use Taro.pxTransform(0) when no footer for consistent onReady footerHeight
- Home: remove debug log and redundant home-body-content wrapper

Made-with: Cursor
2026-03-23 10:43:21 +08:00
lukaijie
10cbe1817b chore(release): 4.3.6 v4.3.6 2026-03-20 16:28:33 +08:00
zhangjing1
9880f5f808 style(home): refine slider pagination layout and active color
- Center .slider-pagination with left 50% + translateX(-50%); drop full width
- Use var(--color-primary) for active dots (rectangle/circle) instead of fixed red
- Minor SCSS formatting

Made-with: Cursor
2026-03-20 16:10:41 +08:00
lukaijie
38b7ff09db chore(release): 4.3.5 v4.3.5 2026-03-20 15:55:33 +08:00
lukaijie
5de7f8d471 chore(release): 4.3.3 v4.3.3 2026-03-20 15:53:31 +08:00