2.5 KiB
2.5 KiB
小程序提审自检清单(2026-03-21)
上传审核前在开发者工具内逐项勾选;本清单与当前代码约定一致。
一、环境与域名
- 正式版
envVersion=release:app.js的initApiBaseUrl()会强制baseUrl=https://soulapi.quwanzhi.com,并清除本地误存的非生产apiBaseUrl。 - 微信公众平台:request 合法域名、socket 合法域名、uploadFile/downloadFile 合法域名已包含生产 API 与 OSS/CDN(含
at.alicdn.com字体若使用)。 project.config.json:urlCheck: true(仓库默认);本地调试可用project.private.config.json覆盖为false,勿把 private 里长期关校验的配置提交为唯一来源。
二、隐私与权限声明
app.json已配置__usePrivacyCheck__: true。requiredPrivateInfos仅允许位置类(chooseAddress等);勿写入getPhoneNumber(新版开发者工具/校验会拒绝上传)。手机号能力靠<button open-type="getPhoneNumber|agreePrivacyAuthorization">+ 公众平台「用户隐私保护指引」声明。- 头像使用
open-type="chooseAvatar"+bindchooseavatar,勿使用已回收的wx.getUserProfile拉头像。 - 保存海报:
saveImageToPhotosAlbum需在用户拒绝授权时有引导(已实现openSetting)。
三、审核敏感能力
- 勿在
app.json的pages中注册dev-login等开发绕过登录页;需要本地调试时临时加回路径即可。 - 勿在正式包保留「切换账号 / login-as / 假登录」等入口(已从设置页移除)。
- 支付/虚拟商品:提审期可开
auditMode(后端配置)隐藏支付相关 UI。
四、功能与兼容性
- Canvas 2D 海报:
generatePoster在弹层展示后nextTick/短延迟再取节点;wx.canvasToTempFilePath传入页面实例this。 wx.getWindowInfo不可用时回退getSystemInfoSync().pixelRatio(阅读页海报已处理)。- 真机测:登录、目录、阅读、一键手机号、海报保存相册、分享。
五、体验版与开发版
env-switch仅在非release显示;develop/trial 可通过悬浮球或 storageapiBaseUrl指向本地/测试服。
本轮已落地代码:生产默认 API、release 强制生产、移除 dev-login 注册、设置页移除开发切换账号、声明 getPhoneNumber、urlCheck 默认开启、阅读页海报 Canvas 时序与 canvasToTempFilePath 修正。