checkUpdate static method

Future<String> checkUpdate(
  1. String userId,
  2. String protocolVersion,
  3. String packageName,
  4. String moduleVersion,
  5. String language,
)

版本更新 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);
}