文档章节

react-native-wechat安卓点击登录没有回调问题

凌宇之蓝
 凌宇之蓝
发布于 04/25 17:53
字数 330
阅读 8
收藏 0

项目中难免会用到第三方登录和分享,本项目中微信登录使用的第三方组件:# 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/react-native-wechat/issues/448

© 著作权归作者所有

凌宇之蓝
粉丝 2
博文 20
码字总数 11192
作品 0
朝阳
私信 提问
React Native 轻松集成分享功能(Android 篇)

关于推送的集成请参考这篇文章,关于统计的集成请参考这篇文章,本篇文章将引导你集成分享功能。 在集成插件之前,需要在各大开放平台上成功注册应用,并通过审核(支持 3 个可选的主流平台)...

极光推送
2017/11/01
67
0
React Native第三方接口之微信分享

效果 第一步 首先你要有自己的打包签名完的项目,运行在你的手机设备上,因为后面需要用到应用签名。(具体怎么获得后面会讲解) 在自己的项目中,我们需要先把微信分享的布局写好,按照上面...

大灰狼的小绵羊哥哥
2018/09/16
0
0
社会化分享组件友推服务评测

评测环境 WIFI网络下: 测试环境 Windows 7旗舰版(64x)+Eclipse+红米 测试对象 友推 测试手机 红米 系统版本 Android 4.2.1 手机网络 WIFI 测试方法 客户端运行DEMO+触屏测试 测试时间 20...

bidaround
2014/07/25
79
1
终结者

安卓版 朋友圈转发工具(原终结者) 很流畅,很完美 一键转发功能表: 1、一键转发朋友圈视频 2、一键转发朋友圈图文 【正版软件,绝无病毒,包售后,免费升级】 以下手机系统版本不支持一键...

wrxeoi
2016/03/16
3
0
node-wechat 微信实践

node-wechat 从去年开始微信开发越来越火了,体现在sdk和h5上(h5如果大家想听,可以回复),这里就简单介绍一下sdk开发 既然是noder,那肯定要用nodejs写,不然会被鄙视的。 node-webot简介...

i5ting
2015/07/10
3.8K
3

没有更多内容

加载失败,请刷新页面

加载更多

小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
49分钟前
3
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
51分钟前
5
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
59分钟前
5
1
正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置

正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置 今天要用正则表达式实现匹配一个词出现一次或者不出现的情况,但是又不仅仅是这么简单的需求。先详细说下我这种情况吧,也许有...

Airship
今天
6
0
第八讲:asp.net C# web 读取文件

本讲主要讲解如何在asp.net页面上传文件。 首先,前台页面: 其次,后台页面: 结果: 1、前台效果: 2、后台结果:

刘日辉
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部