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,实现我们的方法,否则不能回调  重点强调   关键在于这一句
    }
 }

}
相关推荐
庞轩px6 分钟前
线程池核心参数与拒绝策略深度解析
java·jvm·数据库
guestsun10 分钟前
Idea反编译插件--方便查看和修改class文件
java·intellij-idea·jar·反编辑工具·idea反编译插件·class反编译·jar反编译
工边页字11 分钟前
图文教学,服务端如何发送(钉钉 +飞书 )机器人通知
java·前端·后端
tuokuac20 分钟前
Spring 最核心的注解@Bean本质
java·后端·spring
jiankeljx20 分钟前
Spring Boot 经典九设计模式全览
java·spring boot·设计模式
Lyyaoo.20 分钟前
Spring中的拦截器
java·后端·spring
工程师老罗22 分钟前
LVGL文本显示问题,编码问题
java·开发语言
黑眼圈子24 分钟前
牛客刷题记录5
java·开发语言·学习·算法
wuqingshun31415925 分钟前
说说你对spring的IOC的理解
java·后端·spring
NGC_661129 分钟前
ConcurrentHashMap介绍
java·开发语言