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:
@@ -0,0 +1,63 @@
|
||||
var config = require('../../config');
|
||||
var transport = require('../../utils/transport');
|
||||
var original = { transport: config.transport, baseUrl: config.baseUrl };
|
||||
|
||||
if (config.mvpLocal) {
|
||||
config.transport = 'direct';
|
||||
config.baseUrl = config.mvpBaseUrl;
|
||||
}
|
||||
|
||||
Page({
|
||||
data: {
|
||||
configText: '',
|
||||
resultText: '',
|
||||
loading: false
|
||||
},
|
||||
|
||||
onLoad: function () {
|
||||
this.setData({
|
||||
configText: JSON.stringify({
|
||||
environment: config.environment,
|
||||
transport: config.transport,
|
||||
baseUrl: config.baseUrl,
|
||||
cloudAppId: config.cloudAppId || '(empty)',
|
||||
cloudEnv: config.cloudEnv
|
||||
}, null, 2)
|
||||
});
|
||||
this.onPing();
|
||||
},
|
||||
|
||||
call: function (path, body) {
|
||||
var that = this;
|
||||
this.setData({ loading: true, resultText: '请求中...' });
|
||||
transport.request(path, body || {}).then(function (data) {
|
||||
that.setData({ loading: false, resultText: JSON.stringify(data, null, 2) });
|
||||
}).catch(function (err) {
|
||||
that.setData({
|
||||
loading: false,
|
||||
resultText: 'ERROR: ' + (err && err.message ? err.message : String(err))
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
onPing: function () {
|
||||
this.call('/api/taobao/ping', {});
|
||||
},
|
||||
|
||||
onWhoami: function () {
|
||||
this.call('/api/taobao/whoami', {});
|
||||
},
|
||||
|
||||
onEcho: function () {
|
||||
this.call('/api/taobao/echo', { hello: 'world', at: Date.now() });
|
||||
},
|
||||
|
||||
onBack: function () {
|
||||
my.navigateBack();
|
||||
},
|
||||
|
||||
onUnload: function () {
|
||||
config.transport = original.transport;
|
||||
config.baseUrl = original.baseUrl;
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user