Skip to content
CAI
Software that uses CAICheck a score

EastWorld/wechat-app-mall

29.2

Weak · 1 October 2026

36.6k

lines of production code

JavaScript

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a comprehensive WeChat Mini Program e-commerce application that facilitates product browsing, purchasing, and order management across multiple sales models including self-operated, multi-store, and affiliate (CPS) channels. It supports complex transactional workflows such as group-buying campaigns, VIP membership upgrades, and real-name authentication, while integrating diverse payment methods like WeChat Pay, Alipay, and account balances. The platform also extends beyond standard retail by offering live streaming, interactive games, and real-time audio/video calling capabilities to enhance user engagement.

How it got here

2017 — Initial WeChat Mini Program Mall release

16 changes.

This period marks the initial release and foundational development of a WeChat Mini Program e-commerce application. The work focused on establishing core shopping functionalities, including product browsing, cart management, checkout flows, and order tracking, while also implementing essential user account features like authentication, address management, and balance handling.

2018–2020 — comprehensive feature expansion

24 changes.

This period focused on significantly expanding the application's functionality by introducing numerous new pages for commerce, user engagement, and administrative tasks. Key additions included in-store payment, score exchange, live streaming, real-name authentication, and detailed asset management, alongside enhancements to goods browsing and store selection. The work also involved integrating new libraries for canvas and barcode generation, updating core dependencies, and adding TypeScript support to improve development capabilities.

2021–2024 — feature expansion and compliance updates

16 changes.

This period focused on expanding the application's core functionality by adding new modules for product recycling, affiliate commerce, and real-time audio/video calling. It also introduced various interactive features such as a raffle system, enhanced search capabilities, and improved user onboarding flows, while ensuring regulatory compliance through mandatory privacy policy consent.

2026 — VIP, marketing, and gaming features

5 changes.

This period focused on expanding the platform's core engagement features by introducing a comprehensive VIP membership system with purchase and history tracking. It also added new marketing capabilities through a group-buying listing feature and a custom activity mall page, alongside a new point-based 'Number Bomb' game to drive user interaction.

Features

Add Alipay payment option to the payment component

The payment component in components/payment now supports Alipay as a payment method alongside WeChat Pay. Users can select Alipay in the payment dialog, which generates a QR code for scanning and payment via the Alipay app. This capability is controlled by the 'alipay' storage flag and is only visible when enabled.

components/payment · high confidence

Add Help Center with article browsing and sharing

A new Help Center page has been added, allowing users to browse help articles organized by category using a sidebar navigation. The detail view renders article content via a rich-text component. Both the list and detail pages support sharing to app chats and WeChat timelines, including an inviter ID parameter to track referrals.

pages/help · high confidence

Add JD, Pinduoduo, and Taobao CPS product detail and order pages

The \packageCps\ mini-program package now includes dedicated pages for viewing product details and order lists for JD, Pinduoduo, and Taobao affiliate (CPS) items. Users can browse product information, select specifications, and initiate purchases via external mini-programs or copy links. A new order list page allows users to view and manage orders from JD and Pinduoduo, including recycling (returning) orders.

packageCps · high confidence

Add VIP membership purchase and history pages

Added three new pages in the VIP section: a main listing page (\pages/vip/index\) that displays available membership tiers and the user's current status, a detail page (\pages/vip/detail\) that allows users to select a tier and duration to purchase using either account balance or online payment, and a history page (\pages/vip/history\) that lists past membership purchase records.

pages/vip · high confidence

Add address selection and management page

Introduces a new 'Select Address' page that allows users to view, select, edit, and delete their saved shipping addresses. The page features a list of addresses with options to set a default, edit details, or remove entries, and includes a fixed bottom button to add new addresses. It supports pull-to-refresh and handles empty states with a 'No addresses' message.

pages/select-address · high confidence

Add custom activity mall page

A new 'Activity Mall' page has been added at pages/huodong, available for both WeChat Mini Program (index.js/wxml) and uni-app (index.vue). Users can now view a branded activity page that displays a banner carousel, activity details (title, date range, location), a horizontally scrollable list of exclusive coupons (with support for fixed amounts, discounts, and various claim conditions like payment, points, or continuous sign-ins), and a grid of activity goods with pricing and 'See More' expansion. The page also includes a disclaimer section and supports sharing with an inviter ID.

pages/huodong · high confidence

Added TRTCCalling component for audio and video calls

The packageStreamMedia area now includes a new TRTCCalling component that enables real-time audio and video calling capabilities. This component manages call states, handles signaling for invitations (accept/reject/busy), and supports both audio-only and video call modes with UI templates for each. It integrates with Tencent's TRTC SDK for media streaming and includes user management for handling remote user join/leave events and stream updates.

packageStreamMedia · high confidence

Added TypeScript definitions for WeChat Mini Program APIs

Added the \typings/wx.d.ts\ file, which provides TypeScript type definitions for the WeChat Mini Program API, including interfaces for animation and canvas context operations. This enables type checking and autocompletion for developers using TypeScript in their WeChat Mini Program projects.

typings · high confidence

Added VIP upgrade success confirmation modal

A new UI component has been introduced to display a success confirmation modal when a user completes a VIP membership upgrade. This modal features a celebratory design with animated fireworks and a checkmark icon, displays the specific membership level name (such as Gold, Platinum, or Diamond) passed via props, and lists the associated benefits. The interface requires the user to explicitly tap a 'Confirm' button to dismiss the overlay, ensuring the upgrade completion is acknowledged.

components/vip-success · high confidence

Added profile completion popup for new users

A new login component has been introduced that displays a popup dialog prompting users to set their avatar and nickname. The interface allows users to choose an avatar image and enter a nickname, with a 'Skip' option to dismiss the prompt. Upon saving, the component uploads the avatar and updates the user profile via the V2 user info API, ensuring the displayed name and image are persisted.

components/login · high confidence

Added real-name authentication page

A new 'Real-name Authentication' page has been added to the application, allowing users to submit their name and ID card number for verification. The interface uses Vant WeUI components for input fields and a submit button, and it calls the backend ID card check API to validate the provided information, displaying success or error messages accordingly.

pages/idCheck · high confidence

Added system announcement feature

Users can now view system announcements via a new 'Notice' page listing titles and dates, and a detail page that renders the announcement content using a rich-text component. The detail page also includes a subscription button for push notifications and supports sharing the announcement to the timeline.

pages/notice · high confidence

Introduced a reusable \fuwuxieyi\ component that displays a popup requiring users to accept the User Agreement and Privacy Policy before using specific features (e.g., invoice application). The component manages consent state via local storage and provides an 'Agree' button to dismiss the popup and a 'Disagree' button that navigates to a dedicated \notagree\ page, which informs users that they cannot continue using the service without acceptance.

components/fuwuxieyi, pages/notagree · high confidence

Added wxa-plugin-canvas for generating product posters

Introduced the \wxa-plugin-canvas\ component to enable the creation of product posters. This addition includes the core canvas rendering logic (handling blocks, text, images, and lines) and a wrapper component that manages resource downloading and poster generation, allowing the application to generate visual marketing materials for products.

_miniprogram\npm/wxa-plugin-canvas · high confidence

Added wxbarcode library for generating barcodes and QR codes

The miniprogram now includes the wxbarcode library, enabling the generation of Code 128 barcodes and QR codes on canvas elements. This adds the capability to display and scan verification codes directly within the mini-program.

_miniprogram\npm/wxbarcode · high confidence

Initial release of the WeChat Mini Program Mall

This entry marks the initial commit of the project, establishing the foundational structure for a WeChat Mini Program e-commerce application. The diff introduces the core configuration files (app.json, config.js, project.config.json) defining the app's pages, tab bar, and sub-packages (marketing, game, live streaming, CPS, distribution). It also includes the main application logic (app.js) handling network status, update management, and user authentication, along with global styles (app.wxss) and a comprehensive README.md documenting the project's features, such as live streaming, VIP membership, and integration with the api factory backend.

(repo-wide) · high confidence

Introduce group-buying 'listing' feature for WeChat Mini Program

Added a new marketing capability allowing users to create and manage group-buying campaigns (listings). The \marketing/listing\ area now includes an index page to view active listings, an edit page to configure campaign details (name, cover, contact info, and a four-level address picker for shipping), and a detail page for participants to browse goods, view participation records, and purchase items. The feature supports organizer-specific actions like adding/removing goods and displays campaign status (active, cancelled, completed) with corresponding UI badges.

marketing · high confidence

New 'Discount Bill Payment' page for in-store purchases

A new '优惠买单' (Discount Bill Payment) page has been added to the application, allowing users to enter a consumption amount and pay via WeChat Pay or account balance. The feature includes logic to enforce mobile number binding before payment if required by configuration, supports a transaction password for balance payments, and displays applicable discount rules. The UI is styled with a custom red theme using Vant components.

pages/maidan · high confidence

New 'Number Bomb' game with score rewards

Added a new 'Number Bomb' game in the game section where players guess a hidden number within a set range. The game integrates with the platform's scoring system: players spend points to start a round and earn points upon winning. The interface includes a grid of numbers, rules popup, result display, and a history log of past games.

game · high confidence

New CMS category list page with sharing support

A new CMS list page has been added to display articles within a specific category. Users can now view a list of articles for a given category and share the current category view to their WeChat timeline or friends, including the current user's ID in the share link for tracking purposes.

pages/cms · high confidence

New SKU selection popup component with optional accessories support

A new \goods-pop\ component has been introduced to handle SKU selection and cart addition via a bottom popup. This component supports selecting product variants (SKUs) and now includes logic to fetch and display optional accessories (additions) when available. It also features a detailed price display that handles combinations of cash price, points, and free items, along with quantity adjustment controls.

components/goods-pop · high confidence

New account deactivation, feedback, and profile management features

Users can now permanently delete their account through a three-step confirmation flow in the 'My' section, which warns of data loss and requires typing '注销' to proceed. A new feedback page allows users to submit text, name, contact info, and media attachments, with a limit of five submissions per day. The profile section has been updated with a new 'Personal Info' menu for binding mobile numbers and a dedicated 'Edit Profile' page to change avatar, nickname, and gender using the V2 user info API.

pages/my · high confidence

New address management page with WeChat import and GPS support

A new 'Add Address' page has been introduced, allowing users to manage shipping details with a streamlined 3-level (province/city/district) or 4-level (including street) cascading selector. Key features include a 'One-click Import' button to fetch existing addresses from WeChat, optional GPS location filling for automatic province/city/district and detailed address population, and a modern UI using Vant Weapp components. The page supports saving new addresses and deleting existing ones, with validation ensuring required fields like province, city, and district are selected.

pages/address-add · high confidence

New after-sales application page for orders

A new 'Apply for After-Sales' page (pages/order/refundApply) has been added, allowing users to initiate refund, return, or exchange requests for existing orders. The interface supports selecting specific goods, choosing the after-sales type (refund without return, return with refund, or exchange), specifying logistics status, selecting a reason, uploading evidence images, and viewing the history of previous after-sales applications.

pages/order · high confidence

The app now displays a custom start page (pages/start) featuring a full-screen image carousel (swiper) with navigation dots and left/right arrows, overlaid with a gradient mask and a prominent 'Enter' button. This page loads promotional banners via the API and respects a version check (app\_show\_pic\_version) to skip the splash on subsequent launches. It supports a single-store mode (directing to index) and a multi-store mode (redirecting to shop selection), and can accept an optional shopId parameter to pre-select a store. A loading spinner is shown while content is fetched, and the navigation bar is hidden for a full immersive experience.

pages/start · high confidence

New coupon management interface with synthesis and password-based redemption

The coupons page has been redesigned to include four tabs: Available, Owned, Expired, and Password. Users can now redeem coupons using a password code, which triggers a prompt for the code and requires WeChat subscription message authorization before completion. A new 'Coupon Synthesis' feature allows users to combine multiple existing coupons into a single higher-value coupon based on defined rules. The interface also supports purchasing discount coupons via WeChat Pay and displays both monetary and percentage-based discount types.

pages/coupons · high confidence

New date-time picker component for scheduling

A new \date-time-selecter\ component has been added to the \components/date-time-selecter\ directory, providing a bottom-sheet UI for selecting specific date and time slots. This component allows users to choose from a list of upcoming days and 2-hour time windows (filtering out past times for the current day), with support for custom titles, alarm text, and a configurable maximum number of days. It integrates with Vant Weapp UI components and exposes \ok\ and \cancel\ events to parent pages for handling user selection.

components/date-time-selecter · high confidence

New delivery management pages for order tracking and performance stats

Added three new pages in the delivery (peisong) module: a detail view for individual delivery orders (showing order info, goods, courier details, and action buttons like start/end service), an orders list page with tabs for grabbed, in-service, and all orders, and a statistics page displaying performance metrics by day or month. These pages use the Vant UI components and integrate with the apifm-wxapi SDK for data retrieval.

pages/peisong · high confidence

New deposit payment page added

A new 'Deposit Payment' page has been added to the application, allowing users to input a deposit amount and complete the payment via the \WXAPI.payDepositV2\ endpoint. The page features a styled UI with an amount input field and a pay button, and handles post-payment navigation to the asset index page upon success or error.

pages/deposit · high confidence

New invoice application and history pages

Users can now apply for invoices and view their application history. The new 'Apply' page allows users to quickly import invoice details from WeChat, enter company and tax information, specify the amount (minimum 100), and provide an email address for delivery. The 'List' page displays all past applications with their current status (Pending, Rejected, Processing, Issued) and allows users to download and view electronic invoices once issued.

pages/invoice · high confidence

New live broadcast listing page with device-adaptive empty state

A new 'Quality Live' page has been added to display a list of active, upcoming, and ended live streams, including details like the anchor name, start time, and status badges. Users can tap a card to enter a live room or view replays. The page also adapts its empty-state display based on the user's device: high-version Android (16+), iOS (18.4+), and Windows builds use a fingerprint emoji, while older systems show a static image.

pages/live · high confidence

New logistics tracking page with split-package support

A new logistics tracking page has been added to the application. This page displays the tracking number and carrier name, renders a visual timeline of logistics events, and lists the specific goods included in the shipment. It specifically supports split packages by filtering and displaying only the goods associated with the current tracking number, rather than showing all order items.

pages/wuliu · high confidence

New mobile binding component for WeChat mini-programs

Added a new \bind-mobile\ component that provides a reusable UI for binding phone numbers in WeChat mini-programs. The component handles the \getPhoneNumber\ flow, including privacy permission checks and API calls to bind the mobile number, supporting both standard and service-provider modes.

components/bind-mobile · high confidence

New online recharge page with mobile binding and promotional rules

Users can now access a dedicated recharge page to add funds to their balance. The interface allows manual amount entry or selection of preset amounts that may include bonus gifts (recharge rules). Before completing a recharge, the system checks if a mobile number binding is required; if so, a modal prompts the user to bind their phone number first. The page also integrates a payment confirmation dialog to finalize the transaction.

pages/recharge · high confidence

New order confirmation page with flexible delivery and coupon handling

A new 'to-pay-order' page has been introduced to handle order confirmation, supporting both cart-based and 'buy now' checkout flows. The page intelligently resolves delivery modes (express, pickup, or virtual) based on product types and flags conflicts when items require different shipping methods. It features a configurable coupon system that allows single or multiple coupon selection per shop, along with a mechanism to enforce mandatory fields (like contact info for pickup) via backend parameters. The UI also includes a mobile binding prompt for unauthenticated users and supports subscription-based recurring orders.

pages/to-pay-order · high confidence

New pages for goods list, favorites, and purchase history

Added three new pages in the goods section: a main goods list page (pages/goods/list) with search, sorting, and dual-view modes; a favorites page (pages/goods/fav) to view and manage saved items; and a purchase history page (pages/goods/his) with time and category filters. All three pages support adding items to the cart with SKU selection via the goods-pop component, display real-time cart counts with badges, and implement infinite scroll pagination.

pages/goods · high confidence

New raffle page with spinning wheel interaction

A new raffle page has been added to the application, featuring a spinning wheel UI that allows users to participate in lucky draws. The page displays a grid of prize items, tracks remaining draw attempts, and shows a history of past results. Users can initiate a draw via a central button, which triggers an animation and calls the backend API to determine the prize; if the user is not logged in, they are redirected to the login page.

pages/raffle · high confidence

New recycling order management pages

Added a complete set of pages for managing product recycling requests: a submission form (pages/recycle/index) that supports JD and Pinduoduo CPS order details, shop selection based on user location, and logistics type choice; an order list view (pages/recycle/orders) allowing users to view, cancel, or delete their recycling orders; and an order detail view (pages/recycle/order-detail) displaying order status, shop info, and logistics details, including a scannable verification code for self-delivery and a popup to submit tracking information for shipped orders.

pages/recycle · high confidence

New score and growth value pages with bomb game integration

Added new pages for displaying score details and growth value history. The score page shows current balance, frozen amount, and a list of score logs, with entry points for daily sign-in, coupon exchange, and a new 'Bomb Number King' game to earn points. The growth value page displays the user's current growth score and a paginated history of growth changes, including an option to exchange points for growth value.

pages/score · high confidence

New score exchange pages for points-to-growth and coupon redemption

Users can now access two new pages within the score exchange section: one for converting accumulated points into growth value (displaying current balances, inputting exchange amounts, and showing deduction rules) and another for redeeming points via coupon codes (accepting coupon numbers and providing usage instructions).

pages/score-excharge · high confidence

New search page with history, hot keywords, and barcode scanning

A new search page has been added to the application. Users can now search for products by typing keywords, which are saved to a local history list that can be individually deleted. The page also displays a list of hot search words. Additionally, a barcode/QR code scanner icon is integrated into the search bar, allowing users to scan product codes to initiate a search.

pages/search · high confidence

New shopping cart page with API-driven data and dual-mode support

A new shopping cart page has been added to the application, replacing previous local or static implementations with a backend-integrated solution. The page fetches cart data via API calls (using \WXAPI.shippingCarInfo\ for self-operated goods and \WXAPI.jdvopCartInfoV2\ for cloud shelf goods) and supports switching between these two modes. Users can now view their cart items, adjust quantities, remove items, and see real-time updates based on server state, with the UI rendering via a shared cart template.

pages/shop-cart · high confidence

New store selection page with location-based sorting

A new 'Select Store' page has been added to the shop section, allowing users to search for and choose a specific store location. The page automatically retrieves the user's current geographic coordinates (using the GCJ-02 coordinate system) to fetch nearby stores and displays them sorted by distance. Users can search by store name or address, view store details such as address, opening hours, and phone number, and select a store to proceed to the main index page.

pages/shop · high confidence

New time-based reservation flows and updated login page

The \pages/goods-details\ area now includes new \day.js\ and \times01.js\/\times02.js\ pages that enable users to reserve goods by selecting specific dates or time slots via a calendar and then proceeding to payment. Additionally, a new \pages/login\ page has been added, providing a dedicated interface for users to log in using WeChat phone number verification or one-click login, requiring agreement to user and privacy policies before proceeding.

pages/goods-details · high confidence

New utility modules for address parsing, authentication, payment, and UI helpers

This change introduces several new utility files in the utils directory to support core application features. address\_parse.js provides smart parsing of shipping addresses, extracting province, city, and district information from user input. auth.js handles user authentication flows, including session checking, WeChat login, and seller binding. pay.js centralizes payment logic for orders, recharges, and promotional bills, integrating with the WeChat payment API. image.js offers utilities for calculating image dimensions relative to the screen width. tools.js manages the shopping cart badge display on the tab bar, aggregating counts from both standard and VOP carts. tools.wxs provides a simple utility for formatting numbers to two decimal places in WXML templates.

utils · high confidence

New withdraw page with balance display and transaction password support

Users can now access a dedicated withdrawal page that displays their current balance and allows them to submit withdrawal requests. The form enforces a minimum withdrawal amount stored in system settings and requires a real name input for amounts exceeding 2000. Additionally, if a transaction password is enabled for the account, users must enter it to proceed. The page handles login checks automatically and provides feedback on submission success or validation errors.

pages/withdraw · high confidence

Behavioural changes

About page now supports sharing to friends and Moments

The 'About' page has been updated to allow users to share the page content via WeChat's share-to-friends and share-to-Moments features. This is implemented by adding \onShareAppMessage\ and \onShareTimeline\ handlers that dynamically set the share title and path based on the current page's content and the user's ID.

pages/about · high confidence

Category page now supports configurable secondary category display and advanced pricing

The category page now offers two layout modes for secondary categories, controlled by the \categorySecondPos\ configuration: a traditional right-side tab view (mode 0) and a new left-side expandable/collapsible tree view (mode 1). Additionally, the product card now supports complex pricing displays, including free items, points-only purchases, and combined money-plus-points pricing, while also integrating a barcode scanner icon in the search bar.

pages/category · high confidence

Daily sign-in page now uses fingerprint emoji on supported OS versions

The new pages/sign module implements a daily sign-in feature using a calendar component and API integration. A key behavioral change is the conditional rendering of the sign-in icon: on high-version operating systems (Android 16+, iOS 18.4+, or Windows 11 25H2+), the interface displays a fingerprint emoji (🫆) instead of the previous static image, while older systems continue to use the original PNG asset. The page also handles login checks and score sign-in logs via the WXAPI.

pages/sign · high confidence

Homepage redesign with JD-style UI and new content modules

The homepage has been completely rewritten to adopt a new 'JD-style' visual design, featuring a prominent search bar, a shop selector for multi-store support, and a redesigned category grid. New content modules have been added, including a live purchase dynamic ticker, a dedicated flash sale (miaosha) section with countdown timers and complex pricing logic (money + points), and a CMS article category navigation. The banner system now supports external mini-program links, and the page enables pull-down refresh for better content loading.

pages/index · high confidence

New template-based shopping cart page

The shopping cart interface has been replaced with a new template-driven implementation in \pages/template-cart\. This change introduces a redesigned UI that supports both self-operated and VOP (multi-store) cart types, allowing users to view product details, adjust quantities, and select items for checkout. The new layout includes features like left-swipe-to-delete actions, radio selection for multi-item checkout, and a consolidated checkout bar that displays the total price and applicable points.

pages/template-cart · high confidence

Order list page introduces new UI, payment safeguards, and customer service access

The order list page has been rebuilt with a new Vant-based UI that displays order status tabs with badge counts, adapts the product grid layout based on item count (single, double, or multiple), and shows the buyer's avatar and contact details. Payment behavior is improved by adding a confirmation modal that displays the order amount, available balance, and required points before proceeding, and by preventing duplicate payment clicks with a 3-second cooldown. A floating customer service button is now available, switching between WeChat's native contact button and a custom floating button based on configuration. The page also supports refund applications and includes a 'One-click Repurchase' action for completed orders.

pages/order-list · high confidence

Redesigned Asset and Card Logs pages with infinite scroll and deposit management

The 'My Asset' page has been completely rebuilt with a new UI, introducing a 'Deposit' tab alongside fund details and withdrawal records. Users can now view deposit statuses and perform actions such as paying or requesting refunds for deposits. The page supports infinite scrolling (reach bottom) for all three tabs and allows filtering fund details by date range. Additionally, a new 'Card Logs' page has been added to display membership card consumption details with infinite scrolling. The withdrawal button is conditionally shown based on a backend-controlled switch.

pages/asset · high confidence

Redesigned distributor application and partner commission center

The distributor onboarding flow has been overhauled with a new application form that requires users to bind a mobile phone number before submitting their name, and introduces a partner distribution model where users can either apply for free review or purchase the status immediately using their account balance. The distributor center UI has been completely revamped to display team hierarchy (partners, team leaders, and members) with distinct views for each role, showing sales statistics, commission earnings, and team member lists. Additionally, a new commission log page has been added to allow partners to view detailed promotion orders, including item-level commission rates, settlement status, and buyer information.

packageFx · high confidence

Redesigned order details page with verification code and multi-parcel logistics

The order details page has been completely rewritten to feature a modern card-based UI with improved status visualization and address display. A new verification code (hxNumber) is now generated and displayed for eligible orders, enabling staff to scan and verify orders via a dedicated scan-result page. Logistics tracking has been enhanced to support multiple parcels, showing all shipping details and traces for split shipments. The page also supports product reviews with photo uploads, displays additional order prices, and handles various supply types (CPS, VOP) with appropriate product links.

pages/order-details · high confidence

Upgraded mp-html rich text component to v2.5.2

The miniprogram\_npm/mp-html library has been updated to version 2.5.2. This upgrade replaces the previous implementation with the latest release from jin-yufeng/mp-html, bringing updated HTML parsing logic, improved media handling (video/audio), and refined styling for rich text content within the mini-program.

_miniprogram\npm/mp-html · high confidence

Test coverage

Added test page for HTML rendering

Added a new test page (wifi) to verify the rendering of HTML content using the mp-html component. The page displays a static paragraph of text about a Parisian department store, allowing developers to validate the component's behavior in a controlled environment.

pages/test · high confidence

Dependencies

Update project dependencies in package.json

The project's dependency manifest has been updated to include specific versions for key libraries: @vant/weapp is set to ^1.11.7, apifm-wxapi to ^26.9.27, dayjs to ^1.11.19, mp-html to ^2.5.2, wxa-plugin-canvas to ^1.1.12, and wxbarcode to ^1.0.2.

(dependencies) · high confidence

Updated apifm-wxapi library to latest version

The miniprogram\_npm/apifm-wxapi library has been upgraded to the latest version, bringing in new API methods and improvements for interacting with the backend services.

_miniprogram\npm/apifm-wxapi · high confidence

Updated dayjs library in miniprogram\_npm

The dayjs library used in the miniprogram has been updated to a new version, replacing the previous implementation with the latest code and source map. This ensures the app uses the current stable release of the date-handling utility.

_miniprogram\npm/dayjs · high confidence

Vant Weapp UI library updated to latest version

The miniprogram\_npm/@vant dependency has been upgraded to the latest version. This update refreshes the underlying Vant Weapp components (such as ActionSheet, Area, Button, and Calendar) with their latest implementations, ensuring compatibility with the latest WeChat Mini Program APIs and providing the most recent bug fixes and feature improvements from the Vant library.

_miniprogram\npm/@vant · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 31 → 29 (-1.5)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 53 → 52 (-1.6)
  • Architecture 99 → 89 (-9.8)
  • Maturity 50 → 54 (+3.7)
  • Readiness 16 → 11 (-4.9)
  • Security 100 → 100 (+0.0)
  • Accessibility 23 → 23 (+0.0)
  • Performance 100 (new)

Resolved (3)

  • Documentation: no contributor guidance (README.md)
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)

New (7)

  • FileTooLong: to-pay-order/index.js (pages/to-pay-order/index.js)
  • Projects may be oversized for their cohesion
  • Scanner failed to run — not a clean result
  • loadPageData (cognitive 24) (marketing/listing/detail.js)
  • loadPageData (cyclomatic 20) (marketing/listing/detail.js)
  • submit (cognitive 25) (marketing/listing/edit.js)
  • submit (cyclomatic 19) (marketing/listing/edit.js)

Changes since last survey

  • 3 commits — 3 feature/other, 0 fixes

By area

  • (root) — 2 commits
  • marketing/listing — 1 commit

Notable commits

  • change: 'README.md调整'
  • change: 优惠券领取、退回、失效、过期、使用增加微信订阅消息提醒
  • change: 增加接龙功能

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

EastWorld/wechat-app-mall was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit c98627a5b016a5d1ad3f8c7994340c830f9f9ec9 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.