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

栏目: Android · 发布时间: 7年前

内容简介:项目中难免会用到第三方登录和分享,本项目中微信登录使用的第三方组件:#在包名下新建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...

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

敏捷软件开发

敏捷软件开发

Robert C.Martin,、Micah Martin / 邓辉、孙鸣 / 人民邮电出版社 / 2010-12 / 79.00元

要想成为一名优秀的软件开发人员,需要熟练应用编程语言和开发工具,更重要的是能够领悟优美代码背后的原则和前人总结的经验——这正是本书的主题。本书凝聚了世界级软件开发大师Robert C. Martin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作,自出版以来一直畅销不衰。 不要被书名误导了,本书不是那种以开发过程为主题的敏捷软件开发类图书。在......一起来看看 《敏捷软件开发》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具