微信中 H5 页面唤起本地安装的 app

2017-11-22 20:03:45 +08:00
 newzt

各位大佬,谁能解答一下,微信中 H5 页面唤起本地已安装的 app,这个是需要跟腾讯合作才可以吗?

6992 次点击
所在节点    JavaScript
19 条回复
byenow
2017-11-22 20:22:54 +08:00
Android:是的
iOS:universal links
Enochyun
2017-11-22 22:13:28 +08:00
ios 可以通过命令唤起 你去看看微信开放平台
zj299792458
2017-11-22 22:14:31 +08:00
@byenow iOS 并不行,想多了,微信只跳转合作项目
pheyer
2017-11-22 22:21:19 +08:00
@zj299792458 我记得 universal links 能突破这个限制吧
LINAICAI
2017-11-22 22:39:21 +08:00
iOS 用通用链接,不过这里坑好多,需要前端配合
zj299792458
2017-11-23 01:21:13 +08:00
@pheyer
@LINAICAI
前端如何配合?我试过 a href 超链接不行,做成一个按钮点击事件也不行,这些在 safari 都是正常跳转的,如有方法不惜赐教
kohos
2017-11-23 08:29:30 +08:00
一种是提示用户用右上菜单的“用浏览器打开”之后再用通用链接跳转,一种是监视剪贴板,检测到符合格式的内容就弹提示,点击提示跳转 APP,像淘宝那样吧
66beta
2017-11-23 08:43:18 +08:00
3 楼正解,其他楼层都不知道楼主在说什么
bkmi
2017-11-23 08:51:46 +08:00
@66beta 一楼才是正解,建议你多了解一下
66beta
2017-11-23 08:53:31 +08:00
@bkmi 我实测过不能啊,难道新版微信取消限制了?
lylijincheng
2017-11-23 08:53:53 +08:00
zohan
2017-11-23 09:19:06 +08:00
universal links 是可以的,安卓的话,应用宝或者和收购腾讯
sujin190
2017-11-23 10:57:09 +08:00
@zohan #12 收购腾讯,很可以,坐等 2333
WenJimmy
2017-11-23 11:07:06 +08:00
上应用宝,要不就提示浏览器打开
http://www.jianshu.com/p/862885bd8ea2
WenJimmy
2017-11-23 11:08:57 +08:00
@WenJimmy #13 安卓和 ios8 以下提示浏览器打开,ios9+ 用 universal links
xionger
2017-11-23 11:38:58 +08:00
android 不行
coolcoffee
2017-11-23 11:50:50 +08:00
以微信这封闭环境,你连 app store 都不能直接跳转, 你还指望随意跳其它第三方 app。
newzt
2017-11-30 20:22:16 +08:00
@Enochyun 看过 没找到相关的 你知道的话 发我一下 感谢
newzt
2017-11-30 20:29:18 +08:00
自己最近忙于找房 发现 自如 的在微信中可以进行跳转 附上地址 http://m.ziroom.com/BJ/room/60735247.html 仿照他们的写并没有用

function openApp(url){
var unEncodeUrl = url;
var base = new Base64();
var EncodeUrl = base.encode(unEncodeUrl);
if(isAndroid()){
//android
//此操作会调起 app 并阻止接下来的 js 执行
$('body').append("<iframe src='ziroom://ziroom.app/openApp?p="+encodeURIComponent(EncodeUrl)+"' style='display:none' target='' ></iframe>");
//没有安装应用会执行下面的语句
setTimeout(function(){window.location.href='https://static8.ziroom.com/card_clean'},2000);
}else{
//ios
window.location = 'https://static8.ziroom.com/openApp?p='+ encodeURIComponent(EncodeUrl);
// console.log('https://static8.ziroom.com/openApp?p='+ encodeURIComponent(EncodeUrl));
}
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/408683

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX