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"];