一、原生iOS代码
1. 类
创建工具类WIITestModule
,必须要集成于DCUniModule
;

必须对插件工程进行配置,不然会有找不到
DCUniModule
的情况
2. 方法
- 同步方法
- (NSString *)testSync:(NSDictionary *)dict
{
NSLog(@"---%@", dict);
return @"success";
}
- 异步方法:通过
UniModuleKeepAliveCallback
回调方法,实现异步
- (void)testAsync:(NSDictionary *)dict callBack:(UniModuleKeepAliveCallback)callBack
{
NSLog(@"---%@", dict);
callBack(@"success", YES);
}
- 方法配置
根据UNI_EXPORT_METHOD
把方法暴露给uniapp
UNI_EXPORT_METHOD(@selector(testSync:));
UNI_EXPORT_METHOD(@selector(testAsync:callBack:));
二、uniapp代码调用
- 引入插件:
var testModule = uni.requireNativePlugin("WIITestModule");
- 调用同步方法
let param = {
name: 'zs'
}
var result = testModule.testSync(param);
alert(result);
- 调用异步方法:
let param = {
name: 'ls'
}
var ret = testModule.testAsync(param, (result) => {
alert(result);
})
网友评论