提交 164b0c13 authored 作者: JarvanMo's avatar JarvanMo

为iOS分享小程序增加hdImageData选项

上级 12890d62
...@@ -734,13 +734,21 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar; ...@@ -734,13 +734,21 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar;
FlutterStandardTypedData *flutterThumbData = call.arguments[fluwxKeyThumbData]; FlutterStandardTypedData *flutterThumbData = call.arguments[fluwxKeyThumbData];
FlutterStandardTypedData *hdImageDataPayload = call.arguments[@"hdImageData"];
NSData *thumbData = nil; NSData *thumbData = nil;
NSData *hdImageData = nil;
if (![flutterThumbData isKindOfClass:[NSNull class]]){ if (![flutterThumbData isKindOfClass:[NSNull class]]){
thumbData = flutterThumbData.data; thumbData = flutterThumbData.data;
} }
if (![hdImageDataPayload isKindOfClass:[NSNull class]]){
hdImageData = hdImageDataPayload.data;
}
NSNumber *scene = call.arguments[fluwxKeyScene]; NSNumber *scene = call.arguments[fluwxKeyScene];
NSNumber *typeInt = call.arguments[@"miniProgramType"]; NSNumber *typeInt = call.arguments[@"miniProgramType"];
...@@ -763,6 +771,7 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar; ...@@ -763,6 +771,7 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar;
TagName:call.arguments[fluwxKeyMediaTagName] TagName:call.arguments[fluwxKeyMediaTagName]
InScene:[self intToWeChatScene:scene] InScene:[self intToWeChatScene:scene]
MsgSignature:call.arguments[fluwxKeyMsgSignature] MsgSignature:call.arguments[fluwxKeyMsgSignature]
HdImageData:hdImageData
ThumbData:thumbData ThumbData:thumbData
ThumbDataHash:call.arguments[fluwxKeyThumbDataHash] ThumbDataHash:call.arguments[fluwxKeyThumbDataHash]
completion:^(BOOL done) { completion:^(BOOL done) {
...@@ -1399,6 +1408,7 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar; ...@@ -1399,6 +1408,7 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar;
TagName:(NSString *)tagName TagName:(NSString *)tagName
InScene:(enum WXScene)scene InScene:(enum WXScene)scene
MsgSignature:(NSString *)msgSignature MsgSignature:(NSString *)msgSignature
HdImageData:(NSData *)hdImageData
ThumbData:(NSData *)thumbData ThumbData:(NSData *)thumbData
ThumbDataHash:(NSString*)thumbDataHash ThumbDataHash:(NSString*)thumbDataHash
completion:(void (^ __nullable)(BOOL success))completion { completion:(void (^ __nullable)(BOOL success))completion {
...@@ -1409,6 +1419,8 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar; ...@@ -1409,6 +1419,8 @@ NSObject <FlutterPluginRegistrar> *_fluwxRegistrar;
ext.withShareTicket = withShareTicket; ext.withShareTicket = withShareTicket;
ext.hdImageData = hdImageData;
ext.miniProgramType = programType; ext.miniProgramType = programType;
WXMediaMessage *message = [self messageWithTitle:(title == (id) [NSNull null]) ? nil : title WXMediaMessage *message = [self messageWithTitle:(title == (id) [NSNull null]) ? nil : title
......
...@@ -85,6 +85,7 @@ class WeChatShareTextModel extends WeChatShareModel { ...@@ -85,6 +85,7 @@ class WeChatShareTextModel extends WeChatShareModel {
}; };
} }
/// [hdImageData] only works on iOS, not sure the relationship
/// the default value is [MINI_PROGRAM_TYPE_RELEASE] /// the default value is [MINI_PROGRAM_TYPE_RELEASE]
class WeChatShareMiniProgramModel extends WeChatShareModel { class WeChatShareMiniProgramModel extends WeChatShareModel {
WeChatShareMiniProgramModel({ WeChatShareMiniProgramModel({
...@@ -98,6 +99,7 @@ class WeChatShareMiniProgramModel extends WeChatShareModel { ...@@ -98,6 +99,7 @@ class WeChatShareMiniProgramModel extends WeChatShareModel {
this.mediaTagName, this.mediaTagName,
this.messageAction, this.messageAction,
this.messageExt, this.messageExt,
this.hdImageData,
super.msgSignature, super.msgSignature,
super.thumbData, super.thumbData,
super.thumbDataHash, super.thumbDataHash,
...@@ -105,6 +107,7 @@ class WeChatShareMiniProgramModel extends WeChatShareModel { ...@@ -105,6 +107,7 @@ class WeChatShareMiniProgramModel extends WeChatShareModel {
assert(userName.isNotEmpty), assert(userName.isNotEmpty),
assert(path.isNotEmpty); assert(path.isNotEmpty);
final Uint8List? hdImageData;
final String webPageUrl; final String webPageUrl;
final WXMiniProgramType miniProgramType; final WXMiniProgramType miniProgramType;
final String userName; final String userName;
...@@ -128,6 +131,7 @@ class WeChatShareMiniProgramModel extends WeChatShareModel { ...@@ -128,6 +131,7 @@ class WeChatShareMiniProgramModel extends WeChatShareModel {
_msgSignature: msgSignature, _msgSignature: msgSignature,
_thumbData: thumbData, _thumbData: thumbData,
_thumbDataHash: thumbDataHash, _thumbDataHash: thumbDataHash,
"hdImageData": hdImageData,
}; };
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论