集成闪验一键登录SDK
为开源事业做一份绵薄之力,欢迎加入群:161263093
作者:zhangzy QQ:289459798 微信:zhangzy816
react-native 版本 > 0.6
$ npm install git+https://gitee.com/petdoctor/react-native-sy.git --save
$ react-native link react-native-sy
- In XCode, in the project navigator, right click
Libraries
➜Add Files to [your project's name]
- Go to
node_modules
➜react-native-sy
and addRNSy.xcodeproj
- In XCode, in the project navigator, select your project. Add
libRNSy.a
to your project'sBuild Phases
➜Link Binary With Libraries
- Run your project (
Cmd+R
)<
- Open up
android/app/src/main/java/[...]/MainActivity.java
- Add
import com.ichong.zzy.sy.RNSyPackage;
to the imports at the top of the file - Add
new RNSyPackage()
to the list returned by thegetPackages()
method
- Append the following lines to
android/settings.gradle
:include ':react-native-sy' project(':react-native-sy').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-sy/android')
- Insert the following lines inside the dependencies block in
android/app/build.gradle
:compile project(':react-native-sy')
import Sy from '@ichong/react-native-sy';
// 在入口文件的js里面,初始化
Sy.init(Config.Sy.AppId, Config.DEBUG, (code, data) => {
if (code != 1000) {
console.log('闪验初始化失败:', data);
}
});
// 在登录页面,调用一键登录,目前已弹窗形式
Sy.login((res, data) => {
if (res == 1000) {
// 业务代码,server 端用token获取手机号码
console.log(data.token)
} else {
console.error(data);
}
})