V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
newzt
V2EX  ›  JavaScript

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

  •  
  •   newzt · 2017-11-22 20:03:45 +08:00 · 6993 次点击
    这是一个创建于 2587 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    19 条回复    2017-11-30 20:29:18 +08:00
    byenow
        1
    byenow  
       2017-11-22 20:22:54 +08:00
    Android:是的
    iOS:universal links
    Enochyun
        2
    Enochyun  
       2017-11-22 22:13:28 +08:00 via iPhone
    ios 可以通过命令唤起 你去看看微信开放平台
    zj299792458
        3
    zj299792458  
       2017-11-22 22:14:31 +08:00 via iPhone
    @byenow iOS 并不行,想多了,微信只跳转合作项目
    pheyer
        4
    pheyer  
       2017-11-22 22:21:19 +08:00 via iPhone
    @zj299792458 我记得 universal links 能突破这个限制吧
    LINAICAI
        5
    LINAICAI  
       2017-11-22 22:39:21 +08:00
    iOS 用通用链接,不过这里坑好多,需要前端配合
    zj299792458
        6
    zj299792458  
       2017-11-23 01:21:13 +08:00 via iPhone
    @pheyer
    @LINAICAI
    前端如何配合?我试过 a href 超链接不行,做成一个按钮点击事件也不行,这些在 safari 都是正常跳转的,如有方法不惜赐教
    kohos
        7
    kohos  
       2017-11-23 08:29:30 +08:00
    一种是提示用户用右上菜单的“用浏览器打开”之后再用通用链接跳转,一种是监视剪贴板,检测到符合格式的内容就弹提示,点击提示跳转 APP,像淘宝那样吧
    66beta
        8
    66beta  
       2017-11-23 08:43:18 +08:00
    3 楼正解,其他楼层都不知道楼主在说什么
    bkmi
        9
    bkmi  
       2017-11-23 08:51:46 +08:00 via Android
    @66beta 一楼才是正解,建议你多了解一下
    66beta
        10
    66beta  
       2017-11-23 08:53:31 +08:00
    @bkmi 我实测过不能啊,难道新版微信取消限制了?
    zohan
        12
    zohan  
       2017-11-23 09:19:06 +08:00
    universal links 是可以的,安卓的话,应用宝或者和收购腾讯
    sujin190
        13
    sujin190  
       2017-11-23 10:57:09 +08:00
    @zohan #12 收购腾讯,很可以,坐等 2333
    WenJimmy
        14
    WenJimmy  
       2017-11-23 11:07:06 +08:00
    上应用宝,要不就提示浏览器打开
    http://www.jianshu.com/p/862885bd8ea2
    WenJimmy
        15
    WenJimmy  
       2017-11-23 11:08:57 +08:00
    @WenJimmy #13 安卓和 ios8 以下提示浏览器打开,ios9+ 用 universal links
    xionger
        16
    xionger  
       2017-11-23 11:38:58 +08:00 via Android
    android 不行
    coolcoffee
        17
    coolcoffee  
       2017-11-23 11:50:50 +08:00
    以微信这封闭环境,你连 app store 都不能直接跳转, 你还指望随意跳其它第三方 app。
    newzt
        18
    newzt  
    OP
       2017-11-30 20:22:16 +08:00
    @Enochyun 看过 没找到相关的 你知道的话 发我一下 感谢
    newzt
        19
    newzt  
    OP
       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));
    }
    }
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   881 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:57 · PVG 03:57 · LAX 11:57 · JFK 14:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.