Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-fluwx
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
clx-fluwx
Commits
4c480cca
提交
4c480cca
authored
9月 30, 2018
作者:
JarvanMo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
try swift
上级
c92ebf96
全部展开
显示空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
275 行增加
和
18 行删除
+275
-18
Podfile.lock
example/ios/Podfile.lock
+1
-8
FluwxAuthHandler.h
ios/Classes/handler/FluwxAuthHandler.h
+1
-1
FluwxPaymentHandler.h
ios/Classes/handler/FluwxPaymentHandler.h
+1
-1
FluwxShareHandler.h
ios/Classes/handler/FluwxShareHandler.h
+1
-1
StringToWeChatScene.h
ios/Classes/helper/StringToWeChatScene.h
+1
-1
FluwxResponseHandler.h
ios/Classes/wechat/FluwxResponseHandler.h
+2
-1
SendMessageToWXReq+requestWithTextOrMediaMessage.h
...wechat/SendMessageToWXReq+requestWithTextOrMediaMessage.h
+1
-1
WXApi.h
ios/Classes/wechat/WXApi.h
+193
-0
WXApiObject.h
ios/Classes/wechat/WXApiObject.h
+0
-0
WXApiRequestHandler.h
ios/Classes/wechat/WXApiRequestHandler.h
+1
-1
WXApiRequestHandler.m
ios/Classes/wechat/WXApiRequestHandler.m
+0
-0
WXMediaMessage+messageConstruct.h
ios/Classes/wechat/WXMediaMessage+messageConstruct.h
+1
-1
WechatAuthSDK.h
ios/Classes/wechat/WechatAuthSDK.h
+64
-0
libWeChatSDK.a
ios/Lib/libWeChatSDK.a
+0
-0
fluwx.podspec
ios/fluwx.podspec
+8
-2
没有找到文件。
example/ios/Podfile.lock
浏览文件 @
4c480cca
...
...
@@ -2,17 +2,11 @@ PODS:
- Flutter (1.0.0)
- fluwx (0.0.1):
- Flutter
- "OpenWeChatSDK (~> 1.8.3+10)"
- "OpenWeChatSDK (1.8.3+9)"
DEPENDENCIES:
- Flutter (from `.symlinks/flutter/ios`)
- fluwx (from `.symlinks/plugins/fluwx/ios`)
SPEC REPOS:
https://github.com/cocoapods/specs.git:
- OpenWeChatSDK
EXTERNAL SOURCES:
Flutter:
:path: ".symlinks/flutter/ios"
...
...
@@ -21,8 +15,7 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
Flutter: 9d0fac939486c9aba2809b7982dfdbb47a7b0296
fluwx: 3b31ca0b7af38f7cf535eb152f8b8cc362ad276b
OpenWeChatSDK: 7925eacceb6819f350e14d6d3da53eead659bd5c
fluwx: a2e3a9aa5fbc90e0f8b010593755d551529ac768
PODFILE CHECKSUM: 348e15598a1c6ea25d3ed63919d5ffb9bd1c2ba6
...
...
ios/Classes/handler/FluwxAuthHandler.h
浏览文件 @
4c480cca
...
...
@@ -7,7 +7,7 @@
#import "WXApiRequestHandler.h"
#import "FluwxKeys.h"
#import "StringToWeChatScene.h"
#import
<OpenWeChatSDK/WXApi.h>
#import
"WXApi.h"
#import "FluwxMethods.h"
#import <Flutter/Flutter.h>
#import "FluwxPlugin.h"
...
...
ios/Classes/handler/FluwxPaymentHandler.h
浏览文件 @
4c480cca
...
...
@@ -7,7 +7,7 @@
#import "WXApiRequestHandler.h"
#import "FluwxKeys.h"
#import "StringToWeChatScene.h"
#import
<OpenWeChatSDK/WXApi.h>
#import
"WXApi.h"
#import "FluwxMethods.h"
#import <Flutter/Flutter.h>
#import "FluwxPlugin.h"
...
...
ios/Classes/handler/FluwxShareHandler.h
浏览文件 @
4c480cca
...
...
@@ -12,7 +12,7 @@
#import "FluwxPlugin.h"
#import "ThumbnailHelper.h"
#import "NSStringWrapper.h"
#import
<OpenWeChatSDK/WXApi.h>
#import
"WXApi.h"
@class
StringUtil
;
@interface
FluwxShareHandler
:
NSObject
...
...
ios/Classes/helper/StringToWeChatScene.h
浏览文件 @
4c480cca
...
...
@@ -3,7 +3,7 @@
//
#import <Foundation/Foundation.h>
#import
<OpenWeChatSDK/WXApiObject.h>
#import
"WXApiObject.h"
@interface
StringToWeChatScene
:
NSObject
+
(
enum
WXScene
)
toScene
:
(
NSString
*
)
string
;
...
...
ios/Classes/wechat/FluwxResponseHandler.h
浏览文件 @
4c480cca
...
...
@@ -9,7 +9,8 @@
#import <Foundation/Foundation.h>
#import <Flutter/Flutter.h>
#import "FluwxKeys.h"
#import <OpenWeChatSDK/WXApi.h>
#import "WXApiObject.h"
#import "WXApi.h"
#import "StringUtil.h"
@protocol
WXApiManagerDelegate
<
NSObject
>
...
...
ios/Classes/wechat/SendMessageToWXReq+requestWithTextOrMediaMessage.h
浏览文件 @
4c480cca
...
...
@@ -6,7 +6,7 @@
//
//
#import
<OpenWeChatSDK/WXApiObject.h>
#import
"WXApiObject.h"
@interface
SendMessageToWXReq
(
requestWithTextOrMediaMessage
)
...
...
ios/Classes/wechat/WXApi.h
0 → 100644
浏览文件 @
4c480cca
//
// WXApi.h
// 所有Api接口
//
// Created by Wechat on 12-2-28.
// Copyright (c) 2012年 Tencent. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "WXApiObject.h"
#pragma mark - WXApiDelegate
/*! @brief 接收并处理来自微信终端程序的事件消息
*
* 接收并处理来自微信终端程序的事件消息,期间微信界面会切换到第三方应用程序。
* WXApiDelegate 会在handleOpenURL:delegate:中使用并触发。
*/
@protocol
WXApiDelegate
<
NSObject
>
@optional
/*! @brief 收到一个来自微信的请求,第三方应用程序处理完后调用sendResp向微信发送结果
*
* 收到一个来自微信的请求,异步处理完成后必须调用sendResp发送处理结果给微信。
* 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。
* @param req 具体请求内容,是自动释放的
*/
-
(
void
)
onReq
:
(
BaseReq
*
)
req
;
/*! @brief 发送一个sendReq后,收到微信的回应
*
* 收到一个来自微信的处理结果。调用一次sendReq后会收到onResp。
* 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。
* @param resp具体的回应内容,是自动释放的
*/
-
(
void
)
onResp
:(
BaseResp
*
)
resp
;
@end
#pragma mark - WXApiLogDelegate
@protocol
WXApiLogDelegate
<
NSObject
>
-
(
void
)
onLog
:
(
NSString
*
)
log
logLevel
:
(
WXLogLevel
)
level
;
@end
#pragma mark - WXApi
/*! @brief 微信Api接口函数类
*
* 该类封装了微信终端SDK的所有接口
*/
@interface
WXApi
:
NSObject
/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
*
* 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现,默认开启MTA数据上报。
* iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。
* @attention 请保证在主线程中调用此函数
* @param appid 微信开发者ID
* @param typeFlag 应用支持打开的文件类型
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
registerApp
:(
NSString
*
)
appid
;
/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
*
* 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
* iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。
* @attention 请保证在主线程中调用此函数
* @param appid 微信开发者ID
* @param isEnableMTA 是否支持MTA数据上报
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
registerApp
:(
NSString
*
)
appid
enableMTA
:(
BOOL
)
isEnableMTA
;
/*! @brief WXApi的成员函数,向微信终端程序注册应用支持打开的文件类型。
*
* 需要在每次启动第三方应用程序时调用。调用后并第一次成功分享数据到微信后,会在微信的可用应用列表中出现。
* @see registerApp
* @param typeFlag 应用支持打开的数据类型, enAppSupportContentFlag枚举类型 “|” 操作后结果
*/
+
(
void
)
registerAppSupportContentFlag
:(
UInt64
)
typeFlag
;
/*! @brief 处理微信通过URL启动App时传递的数据
*
* 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。
* @param url 微信启动第三方应用时传递过来的URL
* @param delegate WXApiDelegate对象,用来接收微信触发的消息。
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
handleOpenURL
:(
NSURL
*
)
url
delegate
:
(
id
<
WXApiDelegate
>
)
delegate
;
/*! @brief 检查微信是否已被用户安装
*
* @return 微信已安装返回YES,未安装返回NO。
*/
+
(
BOOL
)
isWXAppInstalled
;
/*! @brief 判断当前微信的版本是否支持OpenApi
*
* @return 支持返回YES,不支持返回NO。
*/
+
(
BOOL
)
isWXAppSupportApi
;
/*! @brief 获取微信的itunes安装地址
*
* @return 微信的安装地址字符串。
*/
+
(
NSString
*
)
getWXAppInstallUrl
;
/*! @brief 获取当前微信SDK的版本号
*
* @return 返回当前微信SDK的版本号
*/
+
(
NSString
*
)
getApiVersion
;
/*! @brief 打开微信
*
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
openWXApp
;
/*! @brief 发送请求到微信,等待微信返回onResp
*
* 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
* SendAuthReq、SendMessageToWXReq、PayReq等。
* @param req 具体的发送请求,在调用函数后,请自己释放。
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
sendReq
:(
BaseReq
*
)
req
;
/*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp
*
* 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。
* @param req 具体的发送请求,在调用函数后,请自己释放。
* @param viewController 当前界面对象。
* @param delegate WXApiDelegate对象,用来接收微信触发的消息。
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
sendAuthReq
:(
SendAuthReq
*
)
req
viewController
:(
UIViewController
*
)
viewController
delegate
:(
id
<
WXApiDelegate
>
)
delegate
;
/*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面
*
* 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有
* GetMessageFromWXResp、ShowMessageFromWXResp等。
* @param resp 具体的应答内容,调用函数后,请自己释放
* @return 成功返回YES,失败返回NO。
*/
+
(
BOOL
)
sendResp
:(
BaseResp
*
)
resp
;
/*! @brief WXApi的成员函数,接受微信的log信息。byBlock
注意1:SDK会强引用这个block,注意不要导致内存泄漏,注意不要导致内存泄漏
注意2:调用过一次startLog by block之后,如果再调用一次任意方式的startLoad,会释放上一次logBlock,不再回调上一个logBlock
*
* @param level 打印log的级别
* @param logBlock 打印log的回调block
*/
+
(
void
)
startLogByLevel
:(
WXLogLevel
)
level
logBlock
:(
WXLogBolock
)
logBlock
;
/*! @brief WXApi的成员函数,接受微信的log信息。byDelegate
注意1:sdk会弱引用这个delegate,这里可加任意对象为代理,不需要与WXApiDelegate同一个对象
注意2:调用过一次startLog by delegate之后,再调用一次任意方式的startLoad,不会再回调上一个logDelegate对象
* @param level 打印log的级别
* @param logDelegate 打印log的回调代理,
*/
+
(
void
)
startLogByLevel
:(
WXLogLevel
)
level
logDelegate
:(
id
<
WXApiLogDelegate
>
)
logDelegate
;
/*! @brief 停止打印log,会清理block或者delegate为空,释放block
* @param
*/
+
(
void
)
stopLog
;
@end
ios/Classes/wechat/WXApiObject.h
0 → 100644
浏览文件 @
4c480cca
差异被折叠。
点击展开。
ios/Classes/wechat/WXApiRequestHandler.h
浏览文件 @
4c480cca
...
...
@@ -7,7 +7,7 @@
//
#import <Foundation/Foundation.h>
#import
<OpenWeChatSDK/WXApiObject.h>
#import
"WXApiObject.h"
#import "StringUtil.h"
#import "FluwxResponseHandler.h"
...
...
ios/Classes/wechat/WXApiRequestHandler.m
浏览文件 @
4c480cca
ios/Classes/wechat/WXMediaMessage+messageConstruct.h
浏览文件 @
4c480cca
...
...
@@ -6,7 +6,7 @@
//
//
#import
<OpenWeChatSDK/WXApiObject.h>
#import
"WXApiObject.h"
@interface
WXMediaMessage
(
messageConstruct
)
...
...
ios/Classes/wechat/WechatAuthSDK.h
0 → 100644
浏览文件 @
4c480cca
//
// WechatAuthSDK.h
// WechatAuthSDK
//
// Created by 李凯 on 13-11-29.
// Copyright (c) 2013年 Tencent. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
enum
AuthErrCode
{
WechatAuth_Err_Ok
=
0
,
//Auth成功
WechatAuth_Err_NormalErr
=
-
1
,
//普通错误
WechatAuth_Err_NetworkErr
=
-
2
,
//网络错误
WechatAuth_Err_GetQrcodeFailed
=
-
3
,
//获取二维码失败
WechatAuth_Err_Cancel
=
-
4
,
//用户取消授权
WechatAuth_Err_Timeout
=
-
5
,
//超时
};
@protocol
WechatAuthAPIDelegate
<
NSObject
>
@optional
-
(
void
)
onAuthGotQrcode
:
(
UIImage
*
)
image
;
//得到二维码
-
(
void
)
onQrcodeScanned
;
//二维码被扫描
-
(
void
)
onAuthFinish
:(
int
)
errCode
AuthCode
:(
NSString
*
)
authCode
;
//成功登录
@end
@interface
WechatAuthSDK
:
NSObject
{
NSString
*
_sdkVersion
;
__weak
id
<
WechatAuthAPIDelegate
>
_delegate
;
}
@property
(
nonatomic
,
weak
)
id
<
WechatAuthAPIDelegate
>
delegate
;
@property
(
nonatomic
,
readonly
)
NSString
*
sdkVersion
;
//authSDK版本号
/*! @brief 发送登录请求,等待WechatAuthAPIDelegate回调
*
* @param appId 微信开发者ID
* @param nonceStr 一个随机的尽量不重复的字符串,用来使得每次的signature不同
* @param timeStamp 时间戳
* @param scope 应用授权作用域,拥有多个作用域用逗号(,)分隔
* @param signature 签名
* @param schemeData 会在扫码后拼在scheme后
* @return 成功返回YES,失败返回NO
注:该实现只保证同时只有一个Auth在运行,Auth未完成或未Stop再次调用Auth接口时会返回NO。
*/
-
(
BOOL
)
Auth
:(
NSString
*
)
appId
nonceStr
:(
NSString
*
)
nonceStr
timeStamp
:(
NSString
*
)
timeStamp
scope
:(
NSString
*
)
scope
signature
:(
NSString
*
)
signature
schemeData
:(
NSString
*
)
schemeData
;
/*! @brief 暂停登录请求
*
* @return 成功返回YES,失败返回NO。
*/
-
(
BOOL
)
StopAuth
;
@end
ios/Lib/libWeChatSDK.a
0 → 100644
浏览文件 @
4c480cca
File added
ios/fluwx.podspec
浏览文件 @
4c480cca
...
...
@@ -13,11 +13,17 @@ A new Flutter plugin for Wechat SDK.
s
.
author
=
{
'JarvanMo'
=>
'jarvan.mo@gmail.com'
}
s
.
source
=
{
:path
=>
'.'
}
s
.
source_files
=
'Classes/**/*'
s
.
public_header_files
=
'Classes/**/*.h'
,
'"${PODS_ROOT}/Headers/Public/OpenWeChatSDK"'
s
.
public_header_files
=
'Classes/**/*.h'
s
.
static_framework
=
true
s
.
dependency
'Flutter'
s
.
dependency
'OpenWeChatSDK'
,
'~> 1.8.3+10
'
# s.dependency 'WechatOpenSDK', '~> 1.8.2
'
# s.dependency 'OpenWeChatSDK','~> 1.8.3+10'
# s.xcconfig = { 'HEADER_SEARCH_PATHS' => "${PODS_ROOT}/Headers/Public/#{s.name}" }
s
.
frameworks
=
[
"SystemConfiguration"
,
"CoreTelephony"
]
s
.
libraries
=
[
"z"
,
"sqlite3.0"
,
"c++"
]
s
.
preserve_paths
=
'Lib/*.a'
s
.
vendored_libraries
=
"**/*.a"
s
.
ios
.
deployment_target
=
'9.0'
end
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论