OpenApplus支持自定義API

OpenApplus將爲專業版本以上客戶提供的自定義API功能的。提供的自定義API功能的能夠在IDE上編寫mock接口,在客戶端環境調用本地API。

使用的協議爲:
wx.api.setNavigationBarTitle({title:"hello", success:function(){}, fail:function(){}});

在iOS端定義插件

#import <OpenApplus/OpenApplus.h>
NS_ASSUME_NONNULL_BEGIN

@interface OAPluginDemo :NSObject<OAPlugin>


/**
 api方法
 */
@property (nonatomic, copy) NSString *command;

/**
 請求參數
 */
@property (nonatomic, strong) NSDictionary *param;

@property (nonatomic, readonly, copy) id<OAPluginContext> context;


- (id)setupApiWithSuccess:(void(^_Null_unspecified)(NSDictionary<NSString *, id> * _Nonnull))success
failure:(void(^_Null_unspecified)(id _Nullable))failure
 cancel:(void(^_Null_unspecified)(void))cancel;

@end

NS_ASSUME_NONNULL_END
#import "OAPluginDemo.h"

@implementation OAPluginDemo

- (id)setupApiWithSuccess:(void(^_Null_unspecified)(NSDictionary<NSString *, id> * _Nonnull))success
failure:(void(^_Null_unspecified)(id _Nullable))failure
                   cancel:(void(^_Null_unspecified)(void))cancel{
    NSLog(@"do nothing");
    return nil;
}
@end

之後在進入小程序之前調用。

  [[OpenApplus apiExtension] registerApi:[OAPluginDemo class] name:@"setNavigationBarTitle"];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章