Android APP打开小程序处理方案以及遇到的坑

在同一开放平台账号下的移动应用及小程序无需关联即可完成跳转,非同一开放平台账号下的小程序需与移动应用(APP)成功关联后才支持跳转。

实现步骤

1、通过gradle形式集成更新微信SDK

dependencies { 
       compile'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.1.4'
}

2、配置参数及调起方法

首先需要调起的APP必须在微信开放平台上面注册账号绑定。

以下是打开小程序的代码示例:

String appId = "应用AppId"; // 填应用AppId,APP在开放平台注册的id
IWXAPI api = WXAPIFactory.createWXAPI(context, appId);
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = "小程序原始id"; // 填小程序原始id
req.path = "pages/house_info?id=10786";                  //拉起小程序页面的可带参路径,不填默认拉起小程序首页
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发MINIPROGRAM_TYPE_PREVIEW,体验版MINIPROGRAM_TYPE_TEST,和正式版MINIPTOGRAM_TYPE_RELEASE。
api.sendReq(req);

然后需要回调的话可以在WXEntryActivity中重写reonResp方法:

public void onResp(BaseResp resp) {
    if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
        WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) resp;
        String extraData =launchMiniProResp.extMsg; //对应小程序组件 

到这里算是基本完成的,但是有可能你会发现你并打不开小程序,因为这里还需要一个关联操作。
可在“管理中心-移动应用-应用详情-关联小程序信息”,为通过审核的移动应用发起关联小程序操作。

关联小程序之后需要确认 在哪确认?

image

被关联小程序的管理员微信会收到确认提示,点开提示进行确认就可以了

你可能感兴趣的:(Android APP打开小程序处理方案以及遇到的坑)