Android微信内打开APP接入记录

510 阅读1分钟

常见Web内打开APP解决方案

  1. scheme (微信内被禁用,不可行)
  2. 应用宝 AppLink(需要申请,依赖应用宝)
  3. 微信开放标签 <wx-open-launch-app>

微信开放标签

前提

微信开放平台

  1. 已认证的服务号
  2. 服务号-绑定JS接口安全域名
  3. 服务号,管理中心 - 公众账号或小程序详情 - 接口信息 - 网页跳转移动应用 - 关联设置中绑定所需要跳转的App

image.png

微信开放标签文档: developers.weixin.qq.com/doc/oplatfo… developers.weixin.qq.com/doc/offiacc…

Android接入

微信SDK引入,或者三方分享聚合也会引入微信SDK

dependencies {
    api 'com.tencent.mm.opensdk:wechat-sdk-android:+'
}

在WxEntryActivity.onReq方法中处理

override fun onReq(req: BaseReq) {
    when (req.type) {
        ConstantsAPI.COMMAND_SHOWMESSAGE_FROM_WX -> {
            if (req is ShowMessageFromWX.Req) {
                // 微信h5打开App携带信息
                val extInfo = req.message.messageExt
                // TODO 解析自定义信息,实现跳转逻辑
            }
        }

        else -> super.onReq(req)
    }
}

在H5页面中,使用开放标签 <wx-open-launch-app >

获取extinfo数据:developers.weixin.qq.com/doc/offiacc…
OpenSdk的Android接入:developers.weixin.qq.com/doc/oplatfo…

打开App的JS代码参考: developers.weixin.qq.com/community/d… developers.weixin.qq.com/community/d…

其他

应用宝打开:blog.csdn.net/weixin_4382…

微信公众平台、开放平台区别:blog.csdn.net/tjcjava/art…