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

sdk底层更新:ios->1.8.4,android->5.3.6;kotlin->1.3.21

上级 f19d5c62
## 0.0.7 ## 0.5.7
* 修复问题43。 * 修复问题43。
## 0.5.6 ## 0.5.6
......
...@@ -2,14 +2,14 @@ group 'com.jarvan.fluwx' ...@@ -2,14 +2,14 @@ group 'com.jarvan.fluwx'
version '1.0-SNAPSHOT' version '1.0-SNAPSHOT'
buildscript { buildscript {
ext.kotlin_version = '1.3.11' ext.kotlin_version = '1.3.21'
repositories { repositories {
google() google()
jcenter() jcenter()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:3.3.0' classpath 'com.android.tools.build:gradle:3.3.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
} }
} }
...@@ -41,9 +41,9 @@ android { ...@@ -41,9 +41,9 @@ android {
dependencies { dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
api 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.1.6' api 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.3.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.0.0' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.0.0' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.1.1'
implementation 'top.zibin:Luban:1.1.8' implementation 'top.zibin:Luban:1.1.8'
implementation 'com.squareup.okhttp3:okhttp:3.11.0' implementation 'com.squareup.okhttp3:okhttp:3.11.0'
} }
package com.jarvan.fluwxexample package com.jarvan.fluwxexample
import android.os.Bundle import android.os.Bundle
import com.jarvan.fluwx.handler.WXAPiHandler
import io.flutter.app.FlutterActivity import io.flutter.app.FlutterActivity
......
buildscript { buildscript {
ext.kotlin_version = '1.3.20' ext.kotlin_version = '1.3.21'
repositories { repositories {
google() google()
jcenter() jcenter()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:3.3.0' classpath 'com.android.tools.build:gradle:3.3.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
} }
} }
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#import <Foundation/Foundation.h> #import <Foundation/Foundation.h>
#import "WXApiObject.h" #import "WXApiObject.h"
NS_ASSUME_NONNULL_BEGIN
#pragma mark - WXApiDelegate #pragma mark - WXApiDelegate
/*! @brief 接收并处理来自微信终端程序的事件消息 /*! @brief 接收并处理来自微信终端程序的事件消息
...@@ -25,7 +26,7 @@ ...@@ -25,7 +26,7 @@
* 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。 * 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。
* @param req 具体请求内容,是自动释放的 * @param req 具体请求内容,是自动释放的
*/ */
-(void) onReq:(BaseReq*)req; - (void)onReq:(BaseReq*)req;
...@@ -35,7 +36,7 @@ ...@@ -35,7 +36,7 @@
* 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。 * 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。
* @param resp具体的回应内容,是自动释放的 * @param resp具体的回应内容,是自动释放的
*/ */
-(void) onResp:(BaseResp*)resp; - (void)onResp:(BaseResp*)resp;
@end @end
...@@ -43,7 +44,7 @@ ...@@ -43,7 +44,7 @@
@protocol WXApiLogDelegate <NSObject> @protocol WXApiLogDelegate <NSObject>
-(void) onLog:(NSString*)log logLevel:(WXLogLevel)level; - (void)onLog:(NSString*)log logLevel:(WXLogLevel)level;
@end @end
...@@ -64,7 +65,7 @@ ...@@ -64,7 +65,7 @@
* @param typeFlag 应用支持打开的文件类型 * @param typeFlag 应用支持打开的文件类型
* @return 成功返回YES,失败返回NO。 * @return 成功返回YES,失败返回NO。
*/ */
+(BOOL) registerApp:(NSString *)appid; + (BOOL)registerApp:(NSString *)appid;
/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。 /*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
* *
...@@ -75,7 +76,7 @@ ...@@ -75,7 +76,7 @@
* @param isEnableMTA 是否支持MTA数据上报 * @param isEnableMTA 是否支持MTA数据上报
* @return 成功返回YES,失败返回NO。 * @return 成功返回YES,失败返回NO。
*/ */
+(BOOL) registerApp:(NSString *)appid enableMTA:(BOOL)isEnableMTA; + (BOOL)registerApp:(NSString *)appid enableMTA:(BOOL)isEnableMTA;
/*! @brief WXApi的成员函数,向微信终端程序注册应用支持打开的文件类型。 /*! @brief WXApi的成员函数,向微信终端程序注册应用支持打开的文件类型。
...@@ -84,7 +85,7 @@ ...@@ -84,7 +85,7 @@
* @see registerApp * @see registerApp
* @param typeFlag 应用支持打开的数据类型, enAppSupportContentFlag枚举类型 “|” 操作后结果 * @param typeFlag 应用支持打开的数据类型, enAppSupportContentFlag枚举类型 “|” 操作后结果
*/ */
+(void) registerAppSupportContentFlag:(UInt64)typeFlag; + (void)registerAppSupportContentFlag:(UInt64)typeFlag;
...@@ -95,7 +96,7 @@ ...@@ -95,7 +96,7 @@
* @param delegate WXApiDelegate对象,用来接收微信触发的消息。 * @param delegate WXApiDelegate对象,用来接收微信触发的消息。
* @return 成功返回YES,失败返回NO。 * @return 成功返回YES,失败返回NO。
*/ */
+(BOOL) handleOpenURL:(NSURL *) url delegate:(id<WXApiDelegate>) delegate; + (BOOL)handleOpenURL:(NSURL *)url delegate:(nullable id<WXApiDelegate>)delegate;
...@@ -103,7 +104,7 @@ ...@@ -103,7 +104,7 @@
* *
* @return 微信已安装返回YES,未安装返回NO。 * @return 微信已安装返回YES,未安装返回NO。
*/ */
+(BOOL) isWXAppInstalled; + (BOOL)isWXAppInstalled;
...@@ -111,7 +112,7 @@ ...@@ -111,7 +112,7 @@
* *
* @return 支持返回YES,不支持返回NO。 * @return 支持返回YES,不支持返回NO。
*/ */
+(BOOL) isWXAppSupportApi; + (BOOL)isWXAppSupportApi;
...@@ -119,7 +120,7 @@ ...@@ -119,7 +120,7 @@
* *
* @return 微信的安装地址字符串。 * @return 微信的安装地址字符串。
*/ */
+(NSString *) getWXAppInstallUrl; + (NSString *)getWXAppInstallUrl;
...@@ -127,7 +128,7 @@ ...@@ -127,7 +128,7 @@
* *
* @return 返回当前微信SDK的版本号 * @return 返回当前微信SDK的版本号
*/ */
+(NSString *) getApiVersion; + (NSString *)getApiVersion;
...@@ -135,7 +136,7 @@ ...@@ -135,7 +136,7 @@
* *
* @return 成功返回YES,失败返回NO。 * @return 成功返回YES,失败返回NO。
*/ */
+(BOOL) openWXApp; + (BOOL)openWXApp;
...@@ -146,7 +147,7 @@ ...@@ -146,7 +147,7 @@
* @param req 具体的发送请求,在调用函数后,请自己释放。 * @param req 具体的发送请求,在调用函数后,请自己释放。
* @return 成功返回YES,失败返回NO。 * @return 成功返回YES,失败返回NO。
*/ */
+(BOOL) sendReq:(BaseReq*)req; + (BOOL)sendReq:(BaseReq*)req;
/*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp /*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp
* *
...@@ -156,7 +157,7 @@ ...@@ -156,7 +157,7 @@
* @param delegate WXApiDelegate对象,用来接收微信触发的消息。 * @param delegate WXApiDelegate对象,用来接收微信触发的消息。
* @return 成功返回YES,失败返回NO。 * @return 成功返回YES,失败返回NO。
*/ */
+(BOOL) sendAuthReq:(SendAuthReq*)req viewController:(UIViewController*)viewController delegate:(id<WXApiDelegate>)delegate; + (BOOL)sendAuthReq:(SendAuthReq*)req viewController:(UIViewController*)viewController delegate:(nullable id<WXApiDelegate>)delegate;
/*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面 /*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面
...@@ -166,7 +167,7 @@ ...@@ -166,7 +167,7 @@
* @param resp 具体的应答内容,调用函数后,请自己释放 * @param resp 具体的应答内容,调用函数后,请自己释放
* @return 成功返回YES,失败返回NO。 * @return 成功返回YES,失败返回NO。
*/ */
+(BOOL) sendResp:(BaseResp*)resp; + (BOOL)sendResp:(BaseResp*)resp;
/*! @brief WXApi的成员函数,接受微信的log信息。byBlock /*! @brief WXApi的成员函数,接受微信的log信息。byBlock
...@@ -176,7 +177,7 @@ ...@@ -176,7 +177,7 @@
* @param level 打印log的级别 * @param level 打印log的级别
* @param logBlock 打印log的回调block * @param logBlock 打印log的回调block
*/ */
+(void) startLogByLevel:(WXLogLevel)level logBlock:(WXLogBolock)logBlock; + (void)startLogByLevel:(WXLogLevel)level logBlock:(WXLogBolock)logBlock;
/*! @brief WXApi的成员函数,接受微信的log信息。byDelegate /*! @brief WXApi的成员函数,接受微信的log信息。byDelegate
注意1:sdk会弱引用这个delegate,这里可加任意对象为代理,不需要与WXApiDelegate同一个对象 注意1:sdk会弱引用这个delegate,这里可加任意对象为代理,不需要与WXApiDelegate同一个对象
...@@ -191,3 +192,5 @@ ...@@ -191,3 +192,5 @@
*/ */
+ (void)stopLog; + (void)stopLog;
@end @end
NS_ASSUME_NONNULL_END
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
#import <Foundation/Foundation.h> #import <Foundation/Foundation.h>
#import <UIKit/UIKit.h> #import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
enum AuthErrCode { enum AuthErrCode {
WechatAuth_Err_Ok = 0, //Auth成功 WechatAuth_Err_Ok = 0, //Auth成功
WechatAuth_Err_NormalErr = -1, //普通错误 WechatAuth_Err_NormalErr = -1, //普通错误
...@@ -23,7 +25,7 @@ enum AuthErrCode { ...@@ -23,7 +25,7 @@ enum AuthErrCode {
- (void)onAuthGotQrcode:(UIImage *)image; //得到二维码 - (void)onAuthGotQrcode:(UIImage *)image; //得到二维码
- (void)onQrcodeScanned; //二维码被扫描 - (void)onQrcodeScanned; //二维码被扫描
- (void)onAuthFinish:(int)errCode AuthCode:(NSString *)authCode; //成功登录 - (void)onAuthFinish:(int)errCode AuthCode:(nullable NSString *)authCode; //成功登录
@end @end
...@@ -32,7 +34,7 @@ enum AuthErrCode { ...@@ -32,7 +34,7 @@ enum AuthErrCode {
__weak id<WechatAuthAPIDelegate> _delegate; __weak id<WechatAuthAPIDelegate> _delegate;
} }
@property(nonatomic, weak) id<WechatAuthAPIDelegate> delegate; @property(nonatomic, weak, nullable) id<WechatAuthAPIDelegate> delegate;
@property(nonatomic, readonly) NSString *sdkVersion; //authSDK版本号 @property(nonatomic, readonly) NSString *sdkVersion; //authSDK版本号
/*! @brief 发送登录请求,等待WechatAuthAPIDelegate回调 /*! @brief 发送登录请求,等待WechatAuthAPIDelegate回调
...@@ -49,10 +51,10 @@ enum AuthErrCode { ...@@ -49,10 +51,10 @@ enum AuthErrCode {
- (BOOL)Auth:(NSString *)appId - (BOOL)Auth:(NSString *)appId
nonceStr:(NSString *)nonceStr nonceStr:(NSString *)nonceStr
timeStamp:(NSString*)timeStamp timeStamp:(NSString *)timeStamp
scope:(NSString *)scope scope:(NSString *)scope
signature:(NSString *)signature signature:(NSString *)signature
schemeData:(NSString *)schemeData; schemeData:(nullable NSString *)schemeData;
/*! @brief 暂停登录请求 /*! @brief 暂停登录请求
...@@ -62,3 +64,5 @@ enum AuthErrCode { ...@@ -62,3 +64,5 @@ enum AuthErrCode {
- (BOOL)StopAuth; - (BOOL)StopAuth;
@end @end
NS_ASSUME_NONNULL_END
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论