提交 a2cc1650 authored 作者: JarvanMo's avatar JarvanMo

fix bugs : Lauch mini program

上级 38206605
......@@ -21,6 +21,7 @@ FluwxShareHandler *_fluwxShareHandler;
FluwxAuthHandler *_fluwxAuthHandler;
FluwxWXApiHandler *_fluwxWXApiHandler;
FluwxPaymentHandler *_fluwxPaymentHandler;
FluwxLaunchMiniProgramHandler *_fluwxLaunchMiniProgramHandler;
- (void)dealloc
{
......@@ -50,7 +51,7 @@ FluwxPaymentHandler *_fluwxPaymentHandler;
_fluwxAuthHandler = [[FluwxAuthHandler alloc] initWithRegistrar:registrar];
_fluwxWXApiHandler = [[FluwxWXApiHandler alloc] init];
_fluwxPaymentHandler = [[FluwxPaymentHandler alloc] initWithRegistrar:registrar];
_fluwxLaunchMiniProgramHandler = [[FluwxLuanchMiniProgramHandler alloc] initWithRegistrar:registrar];
_fluwxLaunchMiniProgramHandler = [[FluwxLaunchMiniProgramHandler alloc] initWithRegistrar:registrar];
}
......@@ -91,7 +92,7 @@ FluwxPaymentHandler *_fluwxPaymentHandler;
result(FlutterMethodNotImplemented);
}
if([@"launchMiniProgram" isEqualToString :call.method]){
[_fluwxLaunchMiniProgramHandler handlerLaunchMiniProgram:call result:result];
// [_fluwxLaunchMiniProgramHandler handlerLaunchMiniProgram:call result:result];
return;
}
......
#import "FluwxLaunchMiniProgramHandler.h"
#import "CallResults.h"
#import "FluwxKeys.h"
#import "StringToWeChatScene.h"
#import "FluwxMethods.h"
#import "ThumbnailHelper.h"
#import "NSStringWrapper.h"
#import "WXApiRequestHandler.h"
@implementation FluwxLaunchMiniProgramHandler
......@@ -20,10 +15,18 @@
- (void)handleLaunchMiniProgram:(FlutterMethodCall *)call result:(FlutterResult)result {
NSString *userName = call.arguments[@"userName"];
NSString *path = call.arguments[@"path"];
WXMiniProgramType *miniProgramType = (call.arguments[@"miniProgramType"]
// WXMiniProgramType *miniProgramType = call.arguments[@"miniProgramType"];
NSNumber *typeInt = call.arguments[@"miniProgramType"];
WXMiniProgramType miniProgramType = WXMiniProgramTypeRelease;
if([typeInt isEqualToNumber:@1]){
miniProgramType =WXMiniProgramTypeTest;
} else if([typeInt isEqualToNumber:@2]){
miniProgramType = WXMiniProgramTypePreview;
}
[WXApiRequestHandler launchMiniProgramWithUserName:userName
path:path
type:miniProgramType;
type:miniProgramType];
}
@end
......@@ -48,4 +48,4 @@
Sign:sign];
result(@{fluwxKeyPlatform: fluwxKeyIOS, fluwxKeyResult: @(done)});
}
@end
\ No newline at end of file
@end
......@@ -339,6 +339,15 @@ NSObject <FlutterPluginRegistrar> *_registrar;
dispatch_async(dispatch_get_main_queue(), ^{
NSString *scene = call.arguments[fluwxKeyScene];
NSNumber *typeInt = call.arguments[@"miniProgramType"];
WXMiniProgramType miniProgramType = WXMiniProgramTypeRelease;
if([typeInt isEqualToNumber:@1]){
miniProgramType =WXMiniProgramTypeTest;
} else if([typeInt isEqualToNumber:@2]){
miniProgramType = WXMiniProgramTypePreview;
}
BOOL done = [WXApiRequestHandler sendMiniProgramWebpageUrl:call.arguments[@"webPageUrl"]
userName:call.arguments[@"userName"]
path:call.arguments[@"path"]
......@@ -347,7 +356,7 @@ NSObject <FlutterPluginRegistrar> *_registrar;
ThumbImage:thumbnailImage
hdImageData:hdImageData
withShareTicket:[call.arguments[@"withShareTicket"] boolValue]
miniProgramType:(WXMiniProgramType) call.arguments[@"miniProgramType"]
miniProgramType:miniProgramType
MessageExt:call.arguments[fluwxKeyMessageExt]
MessageAction:call.arguments[fluwxKeyMessageAction]
TagName:call.arguments[fluwxKeyMediaTagName]
......
......@@ -115,6 +115,21 @@ FlutterMethodChannel *fluwxMethodChannel = nil;
if ([_delegate respondsToSelector:@selector(managerDidRecvLaunchMiniProgram:)]) {
[_delegate managerDidRecvLaunchMiniProgram:(WXLaunchMiniProgramResp *) resp];
}
WXLaunchMiniProgramResp *miniProgramResp = (WXLaunchMiniProgramResp *) resp;
NSDictionary *result = @{
description: miniProgramResp.description == nil ?@"":miniProgramResp.description,
errStr: miniProgramResp.errStr == nil ?@"":miniProgramResp.errStr,
errCode: @(miniProgramResp.errCode),
type: miniProgramResp.type == nil ?@1:@(miniProgramResp.type),
fluwxKeyPlatform: fluwxKeyIOS,
@"extMsg":miniProgramResp.extMsg
};
[fluwxMethodChannel invokeMethod:@"onLaunchMiniProgramResponse" arguments:result];
} else if ([resp isKindOfClass:[WXInvoiceAuthInsertResp class]]) {
if ([_delegate respondsToSelector:@selector(managerDidRecvInvoiceAuthInsertResponse:)]) {
[_delegate managerDidRecvInvoiceAuthInsertResponse:(WXInvoiceAuthInsertResp *) resp];
......
......@@ -213,16 +213,16 @@
ext.withShareTicket = withShareTicket;
WXMiniProgramType miniProgramType = WXMiniProgramTypeRelease;
if(programType == 0){
miniProgramType = WXMiniProgramTypeRelease;
} else if(programType == 1){
miniProgramType =WXMiniProgramTypeTest;
} else if(programType == 2){
miniProgramType = WXMiniProgramTypePreview;
}
// WXMiniProgramType miniProgramType = WXMiniProgramTypeRelease;
// if(programType == 0){
// miniProgramType = WXMiniProgramTypeRelease;
// } else if(programType == 1){
// miniProgramType =WXMiniProgramTypeTest;
// } else if(programType == 2){
// miniProgramType = WXMiniProgramTypePreview;
// }
ext.miniProgramType = miniProgramType;
ext.miniProgramType = programType;
WXMediaMessage *message = [WXMediaMessage messageWithTitle:(title == (id) [NSNull null]) ? nil : title
Description:(description == (id) [NSNull null]) ? nil : description
......@@ -245,7 +245,7 @@
type:(WXMiniProgramType)miniProgramType {
WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];
launchMiniProgramReq.userName = userName;
launchMiniProgramReq.path = path;
launchMiniProgramReq.path = (path == (id) [NSNull null]) ? nil : path;
launchMiniProgramReq.miniProgramType = miniProgramType;
return [WXApi sendReq:launchMiniProgramReq];
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论