package com.allure.third_login;/**
* Created by luomin on 16/11/30.
*/
import android.util.Log;
import com.facebook.react.bridge.Callback;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Nullable;
/**
* 作者:Allure on 16/11/30
*/
public class ThirdLoginModule extends ReactContextBaseJavaModule {
private static final String TAG = "ThirdLoginModule";
private static String REACT_CLASS = "AllureThirdLoginModule";
public static final String PLATFORM_QQ = "PLATFORM_QQ";
public static final String PLATFORM_WECHAT = "PLATFORM_WECHAT";
public static final int PLATFORM_VALUE_QQ = 1;
public static final int PLATFORM_VALUE_WECHAT =2;
public ThirdLoginModule(ReactApplicationContext reactContext) {
super(reactContext);
}
@Override
public String getName() {
return REACT_CLASS;
}
@Nullable
@Override
public Map<String, Object> getConstants() {
final Map<String, Object> constants = new HashMap<>();
constants.put("PLATFORM_QQ", PLATFORM_VALUE_QQ);
constants.put("PLATFORM_WECHAT", PLATFORM_VALUE_WECHAT);
return constants;
}
/**
* 第三方登陆
* @param platform
* @param callback
*/
@ReactMethod
public void thirdLogin(int platform, Callback callback) {
switch (platform) {
case PLATFORM_VALUE_QQ:
//这里QQ 的登陆,至于需要回传给前端什么由你决定
Log.e("QQ","QQ");
callback.invoke("QQ登陆");
break;
case PLATFORM_VALUE_WECHAT:
//这里WE_CHAT 的登陆,至于需要回传给前要什么由你决定
Log.e("WECHAT","WECHAT");
callback.invoke("WECHAT登陆");
break;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
React-Native与原生的模块桥接
共123个文件
xml:43个
ds_store:25个
properties:5个
4星 · 超过85%的资源 需积分: 32 28 下载量 159 浏览量
2016-11-30
11:42:27
上传
评论
收藏 1MB ZIP 举报
温馨提示
简单示例React-Native 与原生Android进行交互桥接模块的使用。
资源推荐
资源详情
资源评论
收起资源包目录
React-Native与原生的模块桥接 (123个子文件)
.babelrc 31B
gradlew.bat 2KB
fileSnapshots.bin 3.87MB
fileHashes.bin 551KB
taskArtifacts.bin 144KB
outputFileStates.bin 24KB
BUCK 1KB
BUCK 138B
.buckconfig 114B
.DS_Store 10KB
.DS_Store 10KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.flowconfig 2KB
.gitignore 402B
.gitignore 7B
build.gradle 5KB
build.gradle 642B
build.gradle 642B
settings.gradle 71B
gradlew 5KB
AppDelegate.h 451B
app.iml 11KB
third_login.iml 10KB
AllureReactModule.iml 948B
AllureReactModule.iml 369B
gradle-wrapper.jar 51KB
ThirdLoginModule.java 2KB
ModulePackage.java 1KB
MainApplication.java 1003B
MainActivity.java 379B
index.android.js 2KB
index.ios.js 1KB
index.android.js 284B
index.ios.js 280B
Contents.json 585B
package.json 463B
cache.properties.lock 17B
AllureReactModuleTests.m 2KB
AppDelegate.m 1KB
main.m 510B
.name 7B
project.pbxproj 31KB
Info.plist 2KB
Info.plist 765B
ic_launcher.png 8KB
ic_launcher.png 5KB
ic_launcher.png 3KB
ic_launcher.png 2KB
proguard-rules.pro 2KB
proguard-rules.pro 671B
gradle.properties 887B
local.properties 537B
gradle-wrapper.properties 200B
debug.keystore.properties 105B
cache.properties 30B
.watchmanconfig 2B
AllureReactModule.xcscheme 4KB
LaunchScreen.xib 4KB
workspace.xml 261KB
workspace.xml 11KB
misc.xml 4KB
support_v4_23_2_1.xml 1KB
react_native_0_38_0.xml 1KB
AndroidManifest.xml 1KB
appcompat_v7_23_0_1.xml 1KB
imagepipeline_okhttp3_0_11_0.xml 897B
imagepipeline_base_0_11_0.xml 878B
gradle.xml 853B
imagepipeline_0_11_0.xml 843B
soloader_0_1_0.xml 807B
drawee_0_11_0.xml 794B
fresco_0_11_0.xml 794B
fbcore_0_11_0.xml 794B
recyclerview_v7_23_0_1.xml 793B
compiler.xml 709B
misc.xml 648B
okhttp_urlconnection_3_4_1.xml 605B
jackson_core_2_2_3.xml 577B
共 123 条
- 1
- 2
资源评论
- LeungYong2018-08-31还可以吧,谢谢分享
Allure丶
- 粉丝: 20
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功