jpush / jshare-flutter-plugin

JShare's officially supported Flutter plugin (Android & iOS). 极光分享官方支持的 Flutter 插件(Android & iOS)。
MIT License
24 stars 17 forks source link

安卓平台获取用户信息失败时返回信息错误 #7

Open qxb568 opened 4 years ago

qxb568 commented 4 years ago

JshareFlutterPlugin.java 中: getUserInfo函数onError处理中,返回code是个int,而flutter中通过getEnumFromString来处理code的值,所以code只应该返回:success、cancel、fail 其他接口也有类似错误 image

shaohui93 commented 4 years ago

我也碰到了。
JShareResponse.fromJson(Map<dynamic, dynamic>json) : code=getEnumFromString(JShareCode.values, json["code"]), message=json["message"];

T getEnumFromString(Iterable values,String str) { return values.firstWhere((f) => f.toString().split('.').last == str , orElse: () => null); }

json["code"]返回一个int 然而 getEnumFromString 的第二个参数是String

RA1NO3O commented 3 years ago

建议邮件轰炸极光技术邮箱:support@jiguang.cn ,或者前往极光社区 https://community.jiguang.cn 提问,响应还蛮快的