Android接入微信登录 handleIntent一直为false如何解决?

yjw1997 yjw1997 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题 这是自定义Application里的代码

private void registToWX() {
mWxApi = WXAPIFactory.createWXAPI(this, WEIXIN_APPID, false);
// 将该app注册到微信
mWxApi.registerApp(WEIXIN_APPID);
}


这是登录页面里的

public void wxLogin() {
if (!BaseApp.mWxApi.isWXAppInstalled()) {
ToastUtils.showShort(mActivity,"您还未安装微信客户端");
return;
}
SendAuth.Req req = new SendAuth.Req();
req.scope = "snsapi_userinfo";
req.state = "wechat_sdk_xb_live_state";
BaseApp.mWxApi.sendReq(req);
}


这是WXEntryActivity

public class WXEntryActivity extends Activity implements IWXAPIEventHandler {
private static final int RETURN_MSG_TYPE_LOGIN = 1;
private static final int RETURN_MSG_TYPE_SHARE = 2;
private static final String TAG = "WXEntryActivity";
public static String code;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

boolean handleIntent = BaseApp.mWxApi.handleIntent(getIntent(), this);

//下面代码是判断微信分享后返回WXEnteryActivity的,如果handleIntent==false,说明没有调用IWXAPIEventHandler,则需要在这里销毁这个透明的Activity;
if(!handleIntent){
Log.d(TAG, "onCreate: "+handleIntent);
finish();
}
}

@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
BaseApp.mWxApi.handleIntent(intent, this);
}

// 微信发送请求到第三方应用时,会回调到该方法
@Override
public void onReq(BaseReq req) {
Log.v(TAG, "onReq: ");
finish();
}

// 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法
//app发送消息给微信,处理返回消息的回调
@Override
public void onResp(BaseResp resp) {
Log.v(TAG,resp.errStr);
Log.v(TAG,"错误码 : " + resp.errCode + "");
switch (resp.errCode) {
case BaseResp.ErrCode.ERR_AUTH_DENIED:
case BaseResp.ErrCode.ERR_USER_CANCEL:
if (RETURN_MSG_TYPE_SHARE == resp.getType()) ToastUtils.showShort(WXEntryActivity.this,"分享失败");
else ToastUtils.showShort(WXEntryActivity.this,"登录失败");
break;
case BaseResp.ErrCode.ERR_OK:
switch (resp.getType()) {
case RETURN_MSG_TYPE_LOGIN:
code = ((SendAuth.Resp) resp).code;
Log.v(TAG,"code = " + code);
finish();
break;
case RETURN_MSG_TYPE_SHARE:
ToastUtils.showShort(WXEntryActivity.this,"微信分享成功");
finish();
break;
}
break;
}
}
}


有木有大佬知道是什么问题?

...全文

相关推荐

Android 实现微信登录详解

本文主要介绍Android 微信登录分享朋友圈,这里给大家详细介绍了Android微信登录的详细流程,有需要的小伙伴可以参考下

weixin_38703626

Unity与原生移动端交互:从基础桥接到高级功能集成

在移动应用开发中,跨平台引擎与原生系统的交互是实现深度功能集成的核心技术。其核心原理在于通过桥接机制,实现C#与Java/Objective-C等原生语言之间的通信,通常借助C/C++中间层来优化性能和数据转换。这项技术的价值在于,它允许开发者突破引擎限制,直接调用操作系统底层的硬件能力与系统服务,从而扩展应用的功能边界。在实际应用场景中,从简单的系统提示到复杂的相机数据流处理、第三方SDK集成(如支付与登录),都依赖于稳定高效的交互方案。本文聚焦于Unity与Android/iOS的交互实践,深入探讨了基

weixin_34007886

无人机手势控制数据集46176张VOC+YOLO格式.zip

数据集格式:VOC格式+YOLO格式 压缩包内含:3个文件夹,分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计:46176 Annotations文件夹中xml文件总计:46176 labels文件夹中txt文件总计:46176 标签种类数:8 标签名称:["follow","follow_hand","land","land_hand","null","object","takeoff","takeoff-hand"] 每个标签的框数(注意yolo格式类别顺序不和这个对应,而以labels文件夹classes.txt为准): follow 框数 = 22056 follow_hand 框数 = 4038 land 框数 = 7609 land_hand 框数 = 3300 null 框数 = 2642 object 框数 = 2 takeoff 框数 = 3494 takeoff-hand 框数 = 3645 总框数:46786 图片清晰度(分辨率:像素):清晰 图片是否增强:否 标签形状:矩形框,用于目标检测识别 重要说明:暂无 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理标注

不会仰游的河马君

三相光伏发电系统中MPPT和并网控制策略的研究(Simulink仿真实现)

内容概要:本文系统研究了三相光伏发电系统中的最大功率点跟踪(MPPT)与并网控制策略,深入分析光伏阵列在不同光照和温度条件下的输出特性,设计并实现了基于Simulink的完整仿真模型。该模型涵盖光伏阵列、DC-DC变换器、MPPT控制器、逆变器及锁相环等关键模块,重点验证了系统在动态环境变化下实现高效能量转换的能力,并确保并网电流符合电能质量标准。研究对比了多种MPPT算法的动态响应与稳定性表现,优化了并网控制策略以提升整体系统性能,为光伏系统的设计与控制提供了理论依据与仿真支持。; 适合人群:具备电力电子、自动控制或新能源发电基础知识的高校研究生、科研人员及从事光伏系统设计与仿真的工程技术人员。; 使用场景及目标:①用于教学与科研中深入理解光伏发电系统的MPPT原理与并网控制机制;②指导实际工程项目中光伏逆变器控制策略的设计与仿真验证;③为撰写相关学术论文或完成课程设计提供可复现的Simulink模型与理论支持。; 阅读建议:建议读者结合文中提供的Simulink仿真文件,逐步搭建系统模型,调试MPPT与并网控制参数,观察关键波形如光伏电压、电流、功率及并网电流的变化,加深对控制逻辑的理解。同时可尝试改进算法以进一步提升系统动态响应与鲁棒性。

荧光Matlab

无人驾驶网约车服务:全球市场规模、竞争格局与未来发展趋势.docx

无人驾驶网约车服务:全球市场规模、竞争格局与未来发展趋势

行业报告QY
评论 8
收藏 已收藏
分享
返回顶部
yjw1997
Android 80,490 成员 91,375 内容