feat(sae): add Java MVP backend and Taobao connectivity page

Spring Boot 3.5.6 / Java 17 JAR with cloud gateway envelope and ping/whoami/echo; Taobao gateway signature verification matching the Node implementation; /pages/mvp page, splash dev entry and local transport contract test; SAE + 聚石塔 runbook and portable JDK/Maven setup; Windows 11 wmic shim for Taobao DevTools.
This commit is contained in:
xsl
2026-10-31 18:35:04 +08:00
parent 459e21dad4
commit ac0b7ca42b
25 changed files with 1334 additions and 2 deletions
+1
View File
@@ -142,3 +142,4 @@
.brand-row { justify-content: center; }
.brand-logo { width: 450rpx; height: 52rpx; margin: 0; }
.camera-debug-entry { position: absolute; z-index: 2; top: 24rpx; right: 24rpx; padding: 16rpx 24rpx; border-radius: 16rpx; color: #fff; background: rgba(0,0,0,.65); font-size: 24rpx; }
.mvp-debug-entry { top: 100rpx; }
+1
View File
@@ -1,6 +1,7 @@
<!-- ═════ 01 启动页 ═════ -->
<view class="splash">
<view class="camera-debug-entry" a:if="{{showCameraDebug}}" onTap="onCameraDebug">开发调试 · 相机验收</view>
<view class="camera-debug-entry mvp-debug-entry" a:if="{{showMvpDebug}}" onTap="onMvpDebug">SAE MVP 连通性</view>
<image class="splash-bg" src="{{bgUrl}}" mode="aspectFill" />
<view class="splash-slogan">
<text>1'me,</text>
+7 -1
View File
@@ -1,6 +1,7 @@
/* ═════ 启动页:品牌底图 + Slogan + 隐私授权弹窗(对齐 H5 #s-splash + #p-privacy) ═════ */
var api = require('../../utils/api.js');
var development = require('../../utils/development');
var config = require('../../config');
Page({
data: {
@@ -8,7 +9,8 @@ Page({
logoUrl: api.assetUrl('img/ui-20261012/brand-lockup.png'),
showPrivacy: false, // 隐私授权弹窗
agreed: false, // 隐私协议勾选
showPolicy: false, busy: false, signedIn: false, showCameraDebug: development.cameraDebugEnabled()
showPolicy: false, busy: false, signedIn: false, showCameraDebug: development.cameraDebugEnabled(),
showMvpDebug: config.mvpLocal === true
},
onShow: function () {
var that = this;
@@ -65,6 +67,10 @@ Page({
if (!development.cameraDebugEnabled()) return;
my.navigateTo({ url: '/pages/camera/camera?debug=camera' });
},
onMvpDebug: function () {
if (!config.mvpLocal) return;
my.navigateTo({ url: '/pages/mvp/mvp' });
},
noop: function () {} // 弹窗卡片内点击拦截冒泡用
});