項目中不免會用到第三方登陸和分享,本項目中微信登陸使用的第三方組件:# 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 表示用戶主動取消的狀況,下同 } })