feat: 新增微信小程序虚拟支付提审防审模式及相关功能

本次提交主要实现微信小程序虚拟支付提审防审机制,包括:
1. 后台配置虚拟支付防审开关,支持开启/关闭模式
2. 前端根据开关状态及设备类型,iOS设备自动触发合规提示
3. 分销模块调整提现规则,无门槛即时提现
4. 登录页面优化,增加返回和暂不登录入口,符合微信审核规范
5. 新增提现记录页面,优化分销中心界面布局

该功能确保微信提审期间能顺利通过审核,审核通过后可一键切换为正常运营模式,无需重新发布小程序代码。
这个提交包含在:
2026-11-01 22:41:27 +08:00
父节点 5b616634ab
当前提交 b0eb1134a5
共有 28 个文件被更改,包括 1596 次插入 和 254 次删除

查看文件

@@ -81,12 +81,13 @@ class Distribution extends V1
'inviterNickname' => $inviterNickname,
'shareUrl' => $shareUrl,
'posterUrl' => '',
// 最低提现金额(后台「分销设置」下发,默认 50)
'minWithdraw' => (float)$this->cfg('dist.minWithdraw', 50),
// 最低提现金额(后台「分销设置」下发,微信审核规范要求无门槛,默认 0.1)
'minWithdraw' => (float)$this->cfg('dist.minWithdraw', 0.1),
// 分销比例与配置规则
'level1Rate' => (float)$this->cfg('dist.level1Rate', 20),
'level2Rate' => (float)$this->cfg('dist.level2Rate', 10),
'settleCycle' => (string)$this->cfg('dist.settleCycle', 'T+7'),
'settleCycle' => (string)$this->cfg('dist.settleCycle', '实时结算'),
'ruleContent' => (string)$this->cfg('dist.ruleContent', ''),
'enabled' => (int)$this->cfg('dist.enabled', 1),
// 提现收款人实名(未填写时前端需先采集)
'realname' => isset($ext['realname']) ? (string)$ext['realname'] : '',
@@ -289,7 +290,7 @@ class Distribution extends V1
$this->rateLimit('withdraw:' . $uid, 3, 60);
$amount = round((float)$this->input('amount', 0), 2);
$min = (float)$this->cfg('dist.minWithdraw', 50);
$min = (float)$this->cfg('dist.minWithdraw', 0.1);
if ($amount <= 0) {
$this->fail('提现金额不合法');