sanyinchen / jsbridge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

基于RNV0.6x版本JS-Bridge通讯框架

目录:

  • js-bridge:JS Bridge
  • js-bridge-lib: Native Bridge

Test:

// test
// async invoke NativeModule:TestSum
NativeModules.TestSum.sum(1, 2)
    .then(result => {
        NAConsole.log("TestSum.sum(1, 2) test:" + result);
    })
    .catch(error => {
        NAConsole.log("Error" + error);
    });

// Js HelloJavaScriptModule define
global.HelloJavaScriptModule = {
    showMessage: (message) => {
        NativeModules.NativeLog.log('HelloJavaScriptModule:showMessage:' + message);
    }
};
Bridge.registerCallableModule('HelloJavaScriptModule', global.HelloJavaScriptModule)

// NALog NativeModule test
NAConsole.log("Js bridge inited");
// NativeModule c++ module invoke test
NativeModules.HelloCxxModule.foo((r) => {
    NAConsole.log("js HelloCxxModule invoke test:" + r);
});

  • 点击init初始化jsBridge以及加载js-bridge-bundle.js
  • 点击invoke js测试native调用js module

demo

About


Languages

Language:C++ 99.0%Language:HTML 0.4%Language:Java 0.2%Language:C 0.2%Language:Objective-C 0.1%Language:JavaScript 0.1%Language:Python 0.0%Language:Shell 0.0%Language:CMake 0.0%Language:Kotlin 0.0%Language:Cython 0.0%Language:Assembly 0.0%Language:Makefile 0.0%Language:Ruby 0.0%Language:Starlark 0.0%Language:CSS 0.0%