内容简介:项目中难免会用到第三方登录和分享,本项目中微信登录使用的第三方组件:#在包名下新建wxapi文件夹,文件夹下新建文件WXEntryActivity.java首先注册
项目中难免会用到第三方登录和分享,本项目中微信登录使用的第三方组件:# react-native-wechat
使用
yarn add react-native-wechat react-native link react-native-wechat
在包名下新建wxapi文件夹,文件夹下新建文件WXEntryActivity.java
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();
}
}
授权登录
首先注册
WeChat.registerApp(WechatAppID)
授权登录
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 表示用户主动取消的情况,下同
}
})
注意问题
- 打包使用签名文件keystore文件的签名要和微信开发平台中填写的一一致
- WXEntryActivity.java 中的package com.xxx.wxapi; 包名必须和微信开发平台中填写的包名一直,不然就会出现点击授权登录,回调没有反应的问题,可以解决这个问题: https://github.com/yorkie/rea...
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- [OC] 关于block回调、高阶函数“回调再调用”及项目实践
- 即使回调IsOneWay,WCF客户端也会因回调而死锁
- Java 回调机制解读
- 如何避免回调地狱
- 如何使用JPA回调?
- callback回调函数-python
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
面向对象葵花宝典:思想、技巧与实践
李运华 编著 / 电子工业出版社 / 2015-12 / 69
《面向对象葵花宝典:思想、技巧与实践》系统地讲述了面向对象技术的相关内容,包括面向对象的基本概念、面向对象开发的流程、面向对象的各种技巧,以及如何应用面向对象思想进行架构设计。在讲述相关知识或技术的时候,除了从“是什么”这个角度进行介绍外,更加着重于从“为什么”和“如何用”这两个角度进行剖析,力争让读者做到“知其然,并知其所以然”,从而达到在实践中既能正确又能优秀地应用面向对象的相关技术和技巧。 ......一起来看看 《面向对象葵花宝典:思想、技巧与实践》 这本书的介绍吧!