checkUpdate static method
版本更新
userId
app用户id
protocolVersion
协议版本,目前暂定为1
packageName
当前应用的包名固定com.maxims
moduleVersion
当前应用版本号,由前缀”maxims_”加上版本号组合而成,比如应用版本号是v1.0.0,那么实际传入的是maxims_v1.0.0
language
语言 zh-中文 en-英文
Implementation
static Future<String> checkUpdate(String userId,String protocolVersion,String packageName,String moduleVersion,String language) async {
Map<String,String> headers = {
'tenantId': '10002',
'token': SpUtil().getString(SpUtil.SP_KEY_ACCESS_TOKEN) ?? '',
'appSource': 'Maxims',
'reqSource': '1',
};
int timestamp = DateTime.now().millisecondsSinceEpoch;
String randomStr = CipherUtil.generateRandomString(6);
Map<String,dynamic> data = {
'timestamp': timestamp,
'appKey': BaseHttpConstant.APP_BUSINESS_KEY,
'nonceStr': randomStr,
'signVersion': '1',
'data': {
'userId': userId,
'protocolVersion': protocolVersion,
'packageName': packageName,
'moduleVersion': moduleVersion,
'language': language,
},
};
String sign = CipherUtil.generateSignature2(data, ['data'], BaseHttpConstant.APP_BUSINESS_SECRET);
data['sign'] = sign;
Options options = Options(
headers: headers,
contentType: Headers.jsonContentType,
);
var result = await HttpUtils.post(true, Api.PATH_CHECK_APP_UPDATE,
data: data,
options: options);
return formatResponse(result);
}