cloud-functions/10-authCreditManager.js 现在是 Parse/APIG 账号积分网关,不是自建账号系统。
它不再创建这些旧表:
AppUserAppSessionUserCreditAccountCreditLedgerCreditReservationRechargeOrder当前项目真实数据来源是:
_UserX-Parse-Session-TokenAPIGAuth.countAPIGAuth.usedAPIGAuth.lastBilling/api/apig/created-apigorder 和 /api/apig/saveRecharge旧版 10-authCreditManager.js 从创建开始一直未部署,且已经和当前项目脱节。
如果直接部署旧版,会出现两套账:
APIGAuth 余额。UserCreditAccount 余额。这样会导致用户明明在 APIG 里有余额,但生成链路却查到另一套余额为 0。
10-authCreditManager.js 对应云函数。cloud-functions/10-authCreditManager.js 的完整内容。填入 src/app/services/cloud-functions.ts:
authCredit: '你的云函数 objectId'
执行前端构建和云函数 smoke 检查。
| 变量 | 必填 | 默认值 | 说明 |
|---|---|---|---|
PARSE_API_HOST |
否 | https://server.fmode.cn |
Parse/API 主机 |
PARSE_APP_ID |
否 | ncloudmaster |
Parse Application ID |
VIDEO_WORKFLOW_APIG_ID |
否 | 6pFf6EAdKT |
当前短视频 AI 工作流 APIG ID |
VIDEO_WORKFLOW_APIG_TITLE |
否 | 短视频AI工作流 |
余额上下文展示标题 |
VIDEO_WORKFLOW_APIG_UNIT_PRICE_CNY |
否 | 0.1 |
估算单积分价格 |
| action | 说明 |
|---|---|
me |
根据 sessionToken 读取 Parse 当前用户 |
balance |
读取或创建当前用户的视频工作流 APIGAuth,返回 count/used |
ledger |
返回最近一次 APIGAuth.lastBilling 形成的轻量流水 |
rechargeContext |
返回充值需要的 authId/userId/payUserId/apig/priceStep |
reserve |
在 APIGAuth.count 上预扣积分,并写入 lastBilling |
commitReservation |
把最近一次预扣标记为已确认 |
refundReservation |
把最近一次预扣退回 |
createRechargeOrder |
代理创建 APIGOrder |
saveRecharge |
代理保存充值结果,并写回 APIGAuth 余额 |
这些 action 会返回 501:
registerloginchangePasswordadminListUsersadminCreateUseradminAdjustCredit原因:当前项目使用 Parse 手机验证码登录和 APIG 余额体系,不再由该云函数自建账号、密码、积分表。
当前 AuthCreditService 已经支持云函数优先路径。
配置 src/app/services/cloud-functions.ts 里的 authCredit 后,以下能力会优先走本云函数;未配置时保留本地开发兜底:
getVideoWorkflowApigBalancegetVideoWorkflowRechargeContextcreateApigOrdersaveApigRecharge这样才能彻底做到:
APIGAuthAPIGOrdersessionToken