|
@@ -34,6 +34,20 @@ function isVersionNewer(remote, local) {
|
|
|
return compareVersionName(remote.version_name, local.version_name) > 0;
|
|
return compareVersionName(remote.version_name, local.version_name) > 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+function toUniAppPayload(row) {
|
|
|
|
|
+ return {
|
|
|
|
|
+ describe: row.release_notes_html || row.release_notes || "",
|
|
|
|
|
+ edition_url: row.download_url,
|
|
|
|
|
+ edition_force: Number(row.force_update) || 0,
|
|
|
|
|
+ package_type: Number(row.package_type) || 0,
|
|
|
|
|
+ edition_issue: Number(row.is_active) === 0 ? 0 : 1,
|
|
|
|
|
+ edition_number: Number(row.version_code) || 0,
|
|
|
|
|
+ edition_name: row.version_name,
|
|
|
|
|
+ edition_silence: Number(row.silent_update) || 0,
|
|
|
|
|
+ log: row.release_notes || ""
|
|
|
|
|
+ };
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
function toPublicPayload(row, localVersion = {}) {
|
|
function toPublicPayload(row, localVersion = {}) {
|
|
|
if (!row) {
|
|
if (!row) {
|
|
|
return {
|
|
return {
|
|
@@ -50,7 +64,7 @@ function toPublicPayload(row, localVersion = {}) {
|
|
|
version_code: localVersion.version_code
|
|
version_code: localVersion.version_code
|
|
|
};
|
|
};
|
|
|
const hasUpdate = isVersionNewer(remote, local);
|
|
const hasUpdate = isVersionNewer(remote, local);
|
|
|
- return {
|
|
|
|
|
|
|
+ const payload = {
|
|
|
has_update: hasUpdate,
|
|
has_update: hasUpdate,
|
|
|
update_available: hasUpdate,
|
|
update_available: hasUpdate,
|
|
|
client_type: row.client_type,
|
|
client_type: row.client_type,
|
|
@@ -68,6 +82,12 @@ function toPublicPayload(row, localVersion = {}) {
|
|
|
release_notes_html: row.release_notes_html || "",
|
|
release_notes_html: row.release_notes_html || "",
|
|
|
min_supported_version: row.min_supported_version || ""
|
|
min_supported_version: row.min_supported_version || ""
|
|
|
};
|
|
};
|
|
|
|
|
+ if (normalizeClientType(row.client_type) === "android") {
|
|
|
|
|
+ Object.assign(payload, toUniAppPayload(row), {
|
|
|
|
|
+ uniapp: toUniAppPayload(row)
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ return payload;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
async function getLatestVersion(clientType) {
|
|
async function getLatestVersion(clientType) {
|
|
@@ -174,5 +194,6 @@ module.exports = {
|
|
|
saveVersion,
|
|
saveVersion,
|
|
|
deleteVersion,
|
|
deleteVersion,
|
|
|
toPublicPayload,
|
|
toPublicPayload,
|
|
|
|
|
+ toUniAppPayload,
|
|
|
normalizeClientType
|
|
normalizeClientType
|
|
|
};
|
|
};
|