miniprogram 迁移到 sqxp-mobile 执行清单(先跑通供应商端)miniprogram(Vue3 小程序工程,含供应商/客户/配送员)业务代码完整融入 sqxp-mobile(uni-app 工程),并可在微信小程序正常编译、运行、联调。sqxp-mobile 为宿主壳工程,按模块迁移 miniprogram 业务代码。sqxp-mobile 的工程骨架(App.vue、main.js、manifest.json、pages.json、uni.scss)。miniprogram/src 按目录迁移业务代码。uni.* API,避免直接依赖 wx.*。unpackage/dist/**、.sourcemap/** 等构建产物。miniprogram/src/api/** -> sqxp-mobile/api/**miniprogram/src/stores/** -> sqxp-mobile/stores/**miniprogram/src/types/** -> sqxp-mobile/types/**miniprogram/src/config/** -> sqxp-mobile/config/**miniprogram/src/static/** -> sqxp-mobile/static/**miniprogram/src/components/** -> sqxp-mobile/components/**(若存在平台能力差异再按需改)miniprogram/src/utils/request.ts
uni.request 适配。miniprogram/src/utils/**(工具库)
wx.* 改为 uni.*,并处理 Promise 化与类型定义。miniprogram/src/styles/**
sqxp-mobile/App.vue 或 uni.scss,检查变量作用域与 rpx 兼容。miniprogram/src/pages.json
sqxp-mobile/pages.json 合并,保留 uni-app 规范字段。miniprogram/src/manifest.json
sqxp-mobile/manifest.json 为主进行合并。sqxp-mobile/main.js
sqxp-mobile/App.vue
sqxp-mobile/platform/** 适配层,页面统一调用适配层。供应商端核心链路可跑通:
/pages/login/login/pages/supplier/home/home/pages/supplier/inquiry/inquiry、/pages/supplier/inquiry/detail/detail/pages/supplier/quotation/quotation、/pages/supplier/quotation/detail/detail/pages/supplier/delivery/delivery、/pages/supplier/delivery/detail/detail/pages/supplier/address/address、/pages/supplier/address/edit/pages/supplier/profile/profile/pages/supplier/settings/avatar、/pages/supplier/settings/passwordsqxp-mobile 业务目录
api/、stores/、types/、utils/、config/、components/、styles/、platform/api/stores/types/config/static。request 封装并在 main.js 注入鉴权与错误处理。sqxp-mobile/pages.json,确保页面路径、分包、tabBar 与原业务一致。styles/index.scss 与 styles/variables.scss 到新工程样式入口。sqxp-mobile/config/api.jssqxp-mobile/utils/request.jssqxp-mobile/stores/user.jssqxp-mobile/styles/index.scsssqxp-mobile/styles/variables.scsssqxp-mobile/App.vuesqxp-mobile/main.jssqxp-mobile/pages.jsonsqxp-mobile/pages/login/login.vuesqxp-mobile/pages/supplier/home/home.vueTOKEN/USER_INFO)sqxp-mobile 暂采用无外部依赖的轻量 store 方案(未切回 Pinia)wx.* 调用替换为 uni.* 或 platform 适配层。pages.json 路由完整,页面路径与代码目录一致。manifest.json 的微信小程序配置(appid、网络域名、权限)正确。sqxp-mobile/unpackage/dist/** 被当作源码修改,导致版本混乱。.gitignore)。uni.scss 注入设计变量;miniprogram 主题变量并逐页对齐。sqxp-mobile 可在 HBuilderX 成功编译到微信小程序。api/stores/utils/styles)+ 登录链路跑通。建议在本文末尾持续追加记录,格式如下:
### [YYYY-MM-DD] 迁移记录
- 迁移范围:
- 已完成页面:
- 本次改造点:
- 遗留问题:
- 下一步计划:
sqxp-mobile 基础运行层(config、utils、stores、styles、App.vue、main.js、pages.json)/pages/login/login、/pages/supplier/home/home(阶段1可运行骨架)miniprogram 的完整 api/components/pages;登录仍为基础参数登录,未接入原 RSA/Vant 方案sqxp-mobile/pages/supplier/inquiry/inquiry.vuesqxp-mobile/pages/supplier/inquiry/detail/detail.vuesqxp-mobile/pages/supplier/home/home.vue 新增询价入口sqxp-mobile/pages.json 新增询价列表与详情路由quotation)与配送页(delivery)sqxp-mobile/pages/supplier/quotation/quotation.vuesqxp-mobile/pages/supplier/quotation/detail/detail.vuesqxp-mobile/pages/supplier/delivery/delivery.vuesqxp-mobile/pages/supplier/delivery/detail/detail.vuesqxp-mobile/pages/supplier/home/home.vue 新增报价与配送入口sqxp-mobile/pages.json 新增 quotation/delivery 路由sqxp-mobile/utils/format.js、sqxp-mobile/utils/date.js 补充基础格式化工具QuotationDetailContent、PhoneDialInline 等未迁移组件依赖,改为页面内可运行实现(保证当前工程可先编译/运行)sqxp-mobile/pages/supplier/address/address.vuesqxp-mobile/pages/supplier/address/edit.vuesqxp-mobile/pages/supplier/settings/avatar.vuesqxp-mobile/pages/supplier/settings/password.vuesqxp-mobile/stores/user.js 新增 updateUserInfo、refreshUserInfosqxp-mobile/pages/supplier/home/home.vue 新增地址、头像、密码入口sqxp-mobile/pages.json 新增 address/settings 路由uni.makePhoneCallsqxp-mobile/components/phone-dial-inline.vuesqxp-mobile/utils/phone-dial.jssqxp-mobile/utils/avatar.jspicker + multiSelector 三级联动:sqxp-mobile/pages/supplier/address/edit.vuePhoneDialInline 复用组件resolveUserAvatarUrl:sqxp-mobile/pages/supplier/settings/avatar.vuesqxp-mobile/static/data/china-region-cascader.jsonsqxp-mobile/static/data/china-region-cascader.json 已替换为 miniprogram 同源完整数据(SHA1 一致)sqxp-mobile/utils/phone-dial.jssqxp-mobile/components/phone-dial-inline.vuesqxp-mobile/utils/avatar.jsmultiSelector + china-region-cascader.json)PhoneDialInline 统一拨号交互resolveUserAvatarUrl 统一头像 URL 解析sqxp-mobile/styles/index.scss 增加供应商 token 与通用类login/home 页面对 userStore 的 ref 访问方式(isLoggedIn.value)miniprogram 视觉细节逐页微调(询价/配送详情的标签层级、空态插图、间距节奏与按钮状态)sqxp-mobile/components/migration-placeholder.vuepages/client/home/homepages/client/cart/cartpages/client/order/orderpages/client/profile/profilepages/deliverer/home/homepages/deliverer/task/taskpages/deliverer/task/detail/detailpages/deliverer/profile/profilepages/deliverer/snatch/snatchpages/supplier/profile/profilesqxp-mobile/pages.json 已补充 client/deliverer/supplier 路由并接入客户端 tabBarminiprogram 页面代码的等价迁移sqxp-mobile/stores/cart.js(接入 /mini/client/cart 增删改查与汇总)isClient、isDeliverer(sqxp-mobile/stores/user.js)pages/client/home/home.vuepages/client/cart/cart.vuepages/client/order/order.vuepages/client/profile/profile.vuesqxp-mobile/pages/deliverer/home/home.vue:工作台、统计卡片、任务筛选、任务列表、常用入口(任务/抢单/客服)sqxp-mobile/pages/deliverer/task/task.vue:任务列表、状态 Tab、关键词检索、拨号、详情跳转sqxp-mobile/pages/deliverer/snatch/snatch.vue:待抢任务列表、抢单操作、供应商拨号sqxp-mobile/pages/deliverer/profile/profile.vue:个人中心、菜单入口、客服、退出登录sqxp-mobile/pages/deliverer/task/detail/detail.vue:任务详情、取货/送达操作、收发货信息、明细展示sqxp-mobile/utils/service-contact.jsMigrationPlaceholder