常见Web内打开APP解决方案
- scheme (微信内被禁用,不可行)
- 应用宝 AppLink(需要申请,依赖应用宝)
- 微信开放标签 <wx-open-launch-app>
微信开放标签
前提
微信开放平台
- 已认证的服务号
- 服务号-绑定JS接口安全域名
- 服务号,管理中心 - 公众账号或小程序详情 - 接口信息 - 网页跳转移动应用 - 关联设置中绑定所需要跳转的App
微信开放标签文档: 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…