R6-后台开关与配置项
PayLater 后台开关取值约定:除特别说明外,开关为字符串 'Y'(开)/'N'(关);creditLimitSwitch 为字符串数组,包含特定常量项即视为该项开启。
"除特别说明外,开关为字符串 `'Y'`(开)/`'N'`(关);`creditLimitSwitch` 为字符串数组,含特定常量项即为开。"
minimumRepaymentSwitch 是最低还款(最小还款)功能的总开关。
"`minimumRepaymentSwitch` | 最低还款(最小还款)功能总开关"
允许走最低还款(isMinimumRepayAllow)需同时成立:minimumRepaymentSwitch 为开、flexCode 第3位=1、非 Y001、已出账未逾期、应还金额≥门槛。
"`isMinimumRepayAllow` (与 flexCode 第3位=1、非Y001、已出账未逾期、应还≥门槛 同时成立)"
repayByInstallmentSwitch 控制分期还款入口的开关。
"`repayByInstallmentSwitch` | 分期还款入口"
首页分期还款入口(isRepayInstallmentAllow)需 repayByInstallmentSwitch 为开与 flexCode 第1位=1 同时成立;账单页则与 marketCode 第15位=1 组合。
"`home/Index.vue:805` `isRepayInstallmentAllow`(与 flexCode 第1位=1)"
loanRestructuringSwitch 控制贷款重组(结构化分期)入口的开关。
"`loanRestructuringSwitch` | 贷款重组(结构化分期)入口"
贷款重组入口展示需 loanRestructuringSwitch==='Y' 且 flexCode 第19位(charAt(18))∈{1,2} 同时成立。
"(与 flexCode 第19位∈{1,2})"
loanRestructuringOverdueSwitch 控制逾期场景是否允许贷款重组:当取值为 'N' 时在逾期状态下屏蔽重组入口。
"逻辑为「`==='N'` 时在逾期下屏蔽重组」"
reapplyCreditSwitch 是重新申请额度(reapply)弹窗资格的总开关。
"`reapplyCreditSwitch` | 重新申请额度(reapply)弹窗资格总开关"
reapply 资格用户(isEligibleUser)需同时成立:reapplyCreditSwitch 为开、isY001、marketCode 第14/19位∉{1,3}、未逾期、间隔天数>阈值。
"`isEligibleUser`(`isReapplyCreditSwitchOn`,与 isY001、marketCode 第14/19位∉{1,3}、未逾期、间隔天数>阈值 同时成立)"
referralCodeSwitch 控制申请页推荐码(referral code)输入入口的开关。
"`referralCodeSwitch` | 申请页推荐码(referral code)输入入口"
cashLoanSceneSwitch 是首次取现场景强制上报 GPS 的开关。
"`cashLoanSceneSwitch` | 首次取现场景强制上报 GPS 开关"
取现场景强制定位(isCashScenes)触发条件:cashLoanSceneSwitch 为开、accountFlagInfo.isClFirstPurchase==='Y'、场景=CASH_POSITION 同时成立,且 SDK≥1.0.6 时请求定位权限。
"`isCashScenes`(与 `accountFlagInfo.isClFirstPurchase==='Y'`、场景=CASH_POSITION 同时成立 → SDK≥1.0.6 请求定位权限)"
openPaylaterScanFaceSwitch 是开户/实名刷脸场景强制上报 GPS 的开关。
"`openPaylaterScanFaceSwitch` | 开户/实名刷脸场景强制上报 GPS 开关"
convertLeverageRatioSwitch 是灵活额度「后端试算」(杠杆比转换额度)的开关。
"`convertLeverageRatioSwitch` | 灵活额度「后端试算」(杠杆比转换额度)开关"
灵活额度试算时,convertLeverageRatioSwitch 不等于 'Y' 则跳过后端试算、改走前端计算。
"`_calculateLimitAmountBackend`(`!=='Y'` 则跳过后端试算、走前端计算)"
increaseLimitSwitch 是提额功能的开关,isIncreaseLimit 直接由 increaseLimitSwitch==='Y' 决定。
"`increaseLimitSwitch` | 提额功能开关"
creditLimitSwitch 是额度相关入口的多功能位集合,为字符串数组,state 初值 [ ]。
"`creditLimitSwitch` | 额度相关入口的**多功能位集合**(数组)"
creditLimitSwitch 是字符串数组,通过 .includes('<常量>') 判断其中单项功能是否开启。
"`creditLimitSwitch` 是字符串数组,通过 `.includes('<常量>')` 判断单项是否开启。"
creditLimitSwitch 枚举项 INCREASE_ENTRANCE_SWITCH 控制提额/灵活额度入口(首页与额度页)。
"`INCREASE_ENTRANCE_SWITCH` | 提额/灵活额度入口(首页与额度页)"
creditLimitSwitch 枚举项 FLEXIBLE_LIMIT_SWITCH 控制灵活额度(Add limit / Flexible limit 卡片)任务模块。
"`FLEXIBLE_LIMIT_SWITCH` | 灵活额度(Add limit / Flexible limit 卡片)任务模块"
creditLimitSwitch 枚举项 REPAYMENT_INCREASE_SWITCH 控制还款提额(Bonus limit / 还款任务)模块。
"`REPAYMENT_INCREASE_SWITCH` | 还款提额(Bonus limit / 还款任务)模块"
minimumRepaymentMinAmount 为最低还款触发的最小应还门槛(单位为分);仅当应还金额≥此值才允许走最低还款。
"`minimumRepaymentMinAmount` | 最低还款触发的最小应还门槛(金额,单位最小货币单位/分)。仅当应还金额 ≥ 此值才允许走最低还款"
reapplyCreditIntervalMinDays 是 reapply 资格的最小间隔天数:上次核额日到当前系统日的天数需大于此值。
"`reapplyCreditIntervalMinDays` | reapply 资格的**最小间隔天数**:上次核额日到当前系统日的天数需 > 此值"
reapplyCreditDataConfirmDays 是 reapply 资料确认天数:自上次核额起需达到此天数才符合 reapply(isEligibleReapply)。
"`reapplyCreditDataConfirmDays` | reapply 资料确认天数:自上次核额起需达到此天数才符合 reapply(`isEligibleReapply`)"
restructureOverdueMinDpd/restructureOverdueMaxDpd 定义逾期重组入口的 DPD 窗口上下界,账户逾期天数须落在 [min,max] 双闭区间才展示逾期重组入口/预付;仅 gate 逾期分支。
"逾期重组入口的 **DPD 窗口**上下界(账户逾期天数 `OVERDUE_DAYS` 须落在 `[min,max]` 双闭区间才展示逾期重组入口/预付"
逾期重组入口在 DPD 缺失时,因 NaN 判定采取 fail-closed,隐藏入口。
"DPD 缺失→NaN→fail-closed 隐藏"
restructureMaintenanceStartTime/EndTime 定义逾期重组首页入口的日终维护窗口边界(HHmm 字符串,[start,end) 服务端时间,不支持跨午夜);窗口内点击入口弹维护弹窗不进流程,推成 start≥end 即永不命中。
"逾期重组首页入口的**日终维护窗口**边界(`HHmm` 字符串,`[start,end)` 服务端时间,不支持跨午夜;窗口内点入口弹维护弹窗不进流程"
GPS 强制上报的触发条件:设备 SDK 版本≥1.0.6 且对应场景 Switch 取值为 'Y'。
"GPS 强制上报需 SDK≥1.0.6 且对应 Switch 为 `'Y'`。"
locationReportScenes 为「需要上报位置的场景」数组(如 CASH_POSITION、FACE_SCANNING_POSITION 等),由后台下发控制哪些场景开启 GPS 上报,与 cashLoanSceneSwitch/openPaylaterScanFaceSwitch 配合使用。
"`locationReportScenes`(`setting.js:21`,state 初值 `[]`)为「需要上报位置的场景」数组"
位置上报逻辑先判断 locationReportScenes.includes(scene),即场景须在 locationReportScenes 数组内才继续上报。
"`report.js:67` 先判 `locationReportScenes.includes(scene)`"
PayLater 的功能可见性由三类不同来源的门控叠加决定,三者口径与责任方各不相同。
"PayLater 的功能可见性由三类不同来源的门控**叠加**决定,三者口径与责任方不同"