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

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

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