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