Android APP打开小程序后为何无法返回
发布于 6 年前 作者 gyu 1449 次浏览 来自 问答

我们APP打开小程序后,完成操作,通过launchApp无法正常返回到APP原页面,还在微信小程序页面中,具体代码如下


Android:客户端代码

if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {

WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;

String extraData =launchMiniProResp.extMsg; // 对应JsApi navigateBackApplication中的extraData字段数据

finish();

}

 

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}


小程序代码:

<button open-type="launchApp" app-parameter="wechat" binderror="launchAppError">打开APP</button>



7 回复

这个问题好了没有,同上啊,刚好有这个需求

遇到同样问题,点击launchApp的button 回调onResp,但是无法没有app-paramater中的参数

你好,请提供下小程序的appid

调了半天终于拿到app_paramter参数了,微信文档太鸡肋Android

// WXEntryActivity.java
[@Override](/user/Override)
 
public void onReq(BaseReq req) {
 
    if(req.getType() == ConstantsAPI.COMMAND_SHOWMESSAGE_FROM_WX){
 
        ShowMessageFromWX.Req showReq = (ShowMessageFromWX.Req) req;
 
        WXMediaMessage wxMsg = showReq.message;
 
        WXAppExtendObject obj = (WXAppExtendObject) wxMsg.mediaObject;
 
        String extInfo = obj.extInfo;// 对应 小程序 app_paramter 参数
 
    }
 
}

IOS

- (void)onReq:(BaseReq *)req {
    // 需要判断类型
    LaunchFromWXReq *request = (LaunchFromWXReq *)req;
    ((LaunchFromWXReq*)req).message.messageExt
    // 对应 小程序 app_paramter 参数
}

+1 同样的问题,修复了吗

遇到了相同问题,安卓打开小程序后,scene为1069,按文档这个场景值是可以通过launchApp按钮返回app的,但是点击按钮后报错,errMsg为: invalid scene

这个问题好了没有,同问啊,正好要用到,就是实现不了场景值都对了,就是没反应

回到顶部