Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-fluwx
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
clx-fluwx
Commits
a2cc1650
提交
a2cc1650
authored
10月 22, 2018
作者:
JarvanMo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix bugs : Lauch mini program
上级
38206605
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
50 行增加
和
23 行删除
+50
-23
FluwxPlugin.m
ios/Classes/FluwxPlugin.m
+3
-2
FluwxLaunchMiniProgramHandler.m
ios/Classes/handler/FluwxLaunchMiniProgramHandler.m
+11
-8
FluwxPaymentHandler.m
ios/Classes/handler/FluwxPaymentHandler.m
+1
-2
FluwxShareHandler.m
ios/Classes/handler/FluwxShareHandler.m
+10
-1
FluwxResponseHandler.m
ios/Classes/wechat/FluwxResponseHandler.m
+15
-0
WXApiRequestHandler.m
ios/Classes/wechat/WXApiRequestHandler.m
+10
-10
没有找到文件。
ios/Classes/FluwxPlugin.m
浏览文件 @
a2cc1650
...
...
@@ -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
=
[[
FluwxL
ua
nchMiniProgramHandler
alloc
]
initWithRegistrar
:
registrar
];
_fluwxLaunchMiniProgramHandler
=
[[
FluwxL
au
nchMiniProgramHandler
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
;
}
...
...
ios/Classes/handler/FluwxLaunchMiniProgramHandler.m
浏览文件 @
a2cc1650
#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
ios/Classes/handler/FluwxPaymentHandler.m
浏览文件 @
a2cc1650
...
...
@@ -48,4 +48,4 @@
Sign:
sign
];
result
(@{
fluwxKeyPlatform
:
fluwxKeyIOS
,
fluwxKeyResult
:
@
(
done
)});
}
@end
\ No newline at end of file
@end
ios/Classes/handler/FluwxShareHandler.m
浏览文件 @
a2cc1650
...
...
@@ -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
]
...
...
ios/Classes/wechat/FluwxResponseHandler.m
浏览文件 @
a2cc1650
...
...
@@ -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
];
...
...
ios/Classes/wechat/WXApiRequestHandler.m
浏览文件 @
a2cc1650
...
...
@@ -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
=
miniP
rogramType
;
ext
.
miniProgramType
=
p
rogramType
;
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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论