Files
juzi/taobao/pages/mvp/mvp.js
T
xsl ac0b7ca42b 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.
2026-10-31 18:35:04 +08:00

64 lines
1.5 KiB
JavaScript

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;
}
});