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.
64 lines
1.5 KiB
JavaScript
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;
|
|
}
|
|
});
|