提交 ab8abc83 authored 作者: 史晓晨's avatar 史晓晨

feat:调试项目管理工具获取最新版本接口;

上级 68fdfd4c
......@@ -93,9 +93,9 @@ class _MyAppState extends State<MyApp> {
onPressed: () {
var appUpgrade = AppUpgradeFactory.create(
config: AppUpgradeConfig(
baseUrl: "https://gateway.91msl.com",
productCode: "carrier-driver-app",
token: "a0b6655571e0412787c9e0dd113ded74",
baseUrl: "https://gateway.testclx.cn",
productCode: "coal-analysis-report-app",
token: "53d33c83e86942fcabe5fe3fbdc4175c",
onceDay: false,
appleId: "1585610919",
headers: {"product-code": "carrier-driver-app", "model": "TASal00"},
......
......@@ -12,10 +12,7 @@ class ServerApi {
/// ==================== 项目管理工具 ====================
// 项目管理工 具 版本检测接口
static const getLatestByProductCodePM =
"/pm-process/external/web/onlineConfig/getLatestByProductCode";
// 项目管理工具 获取信息版本详情
static const getDetailPM = "/pm-process/external/web/onlineConfig/getDetail";
"/pm-process/external/web/onlineConfig/getLatestByProductCodeV2";
/// ==================== OSS工具 ====================
// 获取OSS 下载授权ak sk token
......
......@@ -18,11 +18,8 @@ class PMVersionImpl implements VersionService {
@override
Future<VersionInfo?> checkVersion() async {
// ①版本检测
var checkResult = await checkVersionPM();
if (checkResult == null) return null;
// ②获取版本详情
var result = await getVersionDetailPM(checkResult?['id']);
// 获取最新版本
var result = await getLatestVersionPM();
if (result == null) return null;
//获取当前时间
String spCurrent = SpUtil.getString(Constants.spCurrentDay) ?? "";
......@@ -30,35 +27,32 @@ class PMVersionImpl implements VersionService {
DateUtil.formatDate(DateTime.now(), format: Constants.dateFormat);
//一天只提醒一次:一天提示一次升级标识 & 非强升 & 当天已提示 => 不再提示
if (config.onceDay &&
result?['forceUpgradeStatus'] == 0 &&
result?['forceUpgradeStatus'] != true &&
spCurrent == current) {
// 不再提示
return null;
}
//缓存当前时间
SpUtil.putString(Constants.spCurrentDay, current);
// 是否是最新版本提示
final newVersion = int.tryParse(result?['version']?.toString() ?? '') ?? 0;
final currentVersion =
int.tryParse(config.versionNumber?.toString() ?? '') ?? 0;
if (newVersion <= currentVersion) {
if (!config.onceDay) {
ToastUtil.showToast('已经是最新版本了!');
}
var details = result?["detailVo"];
// 一天提示一次升级,是在应用首次设置,不需要提示最新版本toast
if (!config.onceDay && details == null) {
// 当前已经是最新版本
ToastUtil.showToast("已经是最新版本了!");
return null;
}
// 返回升级版本信息
return VersionInfo(
name: result['name'],
content: result['remark'],
versionForce: result['forceUpgradeStatus'] == 1,
versionPath: result['versionPath'],
name: details['name'],
content: details['remark'],
versionForce: result?['forceUpgradeStatus'] == true,
versionPath: details['versionPath'],
);
}
/// 版本检测
Future<dynamic> checkVersionPM() async {
var checkResult = await DioUpdateUtil.get(
/// 获取最新版本
Future<dynamic> getLatestVersionPM() async {
var result = await DioUpdateUtil.get(
"${config.baseUrl}${ServerApi.getLatestByProductCodePM}",
queryParameters: {
"productCode": config.productCode,
......@@ -67,17 +61,7 @@ class PMVersionImpl implements VersionService {
},
headers: {"productGroupCode": "common"},
);
if (checkResult == null) return null;
return checkResult;
}
/// 获取版本详情
Future<dynamic> getVersionDetailPM(int? id) async {
var detailResult = await DioUpdateUtil.get(
"${config.baseUrl}${ServerApi.getDetailPM}",
queryParameters: {'id': id},
headers: {"productGroupCode": "common"});
if (detailResult == null) return null;
return detailResult;
if (result == null) return null;
return result;
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论