[分享] js 调用本地代码

给大家分享从javascript调用本地代码的辅助函数,希望可以帮到各位大神

- 无需关心什么类型签名、包名。调用android和oc的代码相同
- 支持把js函数直接传入本地代码,处理完功能直接调用js回调
javascript

native.callClz("SomeClass", "FuncName", "your string", 2017, true, (str, number, bool) => {
    cc.log(str, number, bool)
})

objective-c

@interface SomeClass : NSObject 
+(void) FuncName : (NSString*) str
        arg1 : (NSNumber) number 
        arg2 : (BOOL) b
        arg3 : (NSString*) cbName {
            JS::call(cbName, @[@"your string", @2017, Yes]);
        }
@end

java

class SomeClass {
    static public void FuncName(String s, double d, boolean b, String cbName) {
        Js.call(cbName, "your string", 2017, true);
    }
}

代码比较少,有bug请自行修改,当然也可以给个Pr到github仓库,拯救大家的生命

9赞

感谢分享,手动帮顶,先收藏一个

手动感谢

必须赞

:kissing:

:sleeping: