项目中不免会用到第三方登陆和分享,本项目中微信登陆使用的第三方组件:# react-native-wechatjava
yarn add react-native-wechat react-native link react-native-wechat
在包名下新建wxapi文件夹,文件夹下新建文件WXEntryActivity.javareact
package com.xxx.wxapi; import android.app.Activity; import android.os.Bundle; import com.theweflex.react.WeChatModule; public class WXEntryActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WeChatModule.handleIntent(getIntent()); finish(); } }
首先注册android
WeChat.registerApp(WechatAppID)
受权登陆git
WeChat.sendAuthRequest('snsapi_userinfo', 'ares') .then((response) => { console.log('-------------------- get wechat data is:', response) getWechatOpenId(response.code) }) .catch((error) => { let errorCode = Number(error.code); if (errorCode === -2) { dispatch(showDropdownAlert('error', '提示', '已取消受权登陆')) // errorCode = -2 表示用户主动取消的状况,下同 } else { dispatch(showDropdownAlert('error', '提示', WechatAuthFailed)) // errorCode = -2 表示用户主动取消的状况,下同 } })