App拉起小程序无法正常返回app 排查坑道

App拉起小程序无法正常返回app 排查坑道

坑处:

官方说道再下面代码能监听:

Android 示例代码

WXEntryActivity中

java 复制代码
public void onResp(BaseResp resp) {
    if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
        WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;
        String extraData =launchMiniProResp.extMsg; //对应小程序组件 <button open-type="launchApp"> 中的 app-parameter 属性
    }
}

如果是extends Activity implements IWXAPIEventHandler是回调无法触发的

java 复制代码
WXEntryActivity extends Activity implements IWXAPIEventHandler { 
 public void onResp(BaseResp resp) {
    if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
        WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;
        String extraData =launchMiniProResp.extMsg; //对应小程序组件 <button open-type="launchApp"> 中的 app-parameter 属性
    } 
 }
}

测试能回调到的是

java 复制代码
WXEntryActivity extends WXCallbackActivity {

public void onResp(BaseResp resp) {
    if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
        WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;
        String extraData =launchMiniProResp.extMsg; //对应小程序组件 <button open-type="launchApp"> 中的 app-parameter 属性
    } else{
        super.onResp(resp);//一定要加super,实现我们的方法,否则不能回调  重点强调   关键在于这一句
    }
 }

}
相关推荐
Listen·Rain10 分钟前
提示词和提示词模板
java·人工智能·spring boot
wuqingshun31415925 分钟前
重写equals而不重写hashCode,会出什么问题?
java·开发语言
我今晚不熬夜1 小时前
Java语言实现Modbus协议通过用串口读取数据(以RTU为例)
java·网络协议
小锋java12342 小时前
Maven 4 要来了:15 年后,Java 构建工具迎来"彻底重构"
java·maven
HackTwoHub2 小时前
ARL灯塔重构版:支持APP/小程序/WEB资产同步扫描
人工智能·安全·web安全·网络安全·小程序·重构·自动化
卓怡学长2 小时前
w269基于spring boot + vue 候鸟监测数据管理系统
java·数据库·spring boot·spring·intellij-idea
孫治AllenSun2 小时前
【MDC】使用 MDC 封装一个 LogMdcUtil 工具类
java·spring boot·后端
济*沧*海2 小时前
BaseMapper的介绍
java·windows·tomcat
plainGeekDev2 小时前
依赖管理 → Version Catalog
android·java·kotlin
淘源码d4 小时前
医学影像云PACS系统——PACS诊断工作站
java·源码·影像处理·医院管理系统·影像工作站·云pacs系统·dicom 标准通信