今天早上刚到公司,就收到反馈说公司前端页面的下载按钮在 iOS 7 的微信内置浏览器里面点击无效,经过确认之后,前端代码是正常的,问题出在了微信上,然后谷歌之,原来腾讯在***。

是 BUG 还是刻意为之?

最新版微信在所有开放的 webview(网页界面)里禁止了通过链接打开本地 app 或跳转到 app store,只有自家使用的 webview 能够打开 app 或跳转 app store。而且这种做法不像是 bug 所致,而是刻意为之。

可能的用意:微信是一个重要的互联网入口和应用入口,但是微信为了自家利益,需要控制入口和流量,进而加强对公共帐号和第三方应用的控制,打击竞争对手

该怎么办呢?

经过讨论之后,我们发现微信内置浏览器右上角的跳转按钮“在 Safari 中打开”可以间接的跳转 App Store ,所以最终我们的解决方案是如果是 iOS 的微信内置浏览器,点击按钮后,用弹出提示的方法来取代直接跳转。

效果如下图所示:

前端实现

index.html

1
2
3
4
5
<div id='popweixin'>
    <div class='tip top2bottom animate-delay-1'>
        <img src='/static/img/wechat_appstore_popup.jpg'/>
    </div>
</div>

app.css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#popweixin {    width:100%;
    height:100%;
    overflow:hidden;
    position:fixed;
    z-index:1000;
    background:rgba(0,0,0,.5);
    top:0;
    left:0;
    display:none;
}
#popweixin .tip {    width:100%;
    background:#fff;
    z-index:1001;
}
.top2bottom {    -webkit-animation:top2bottom 1.2s ease;
    -moz-animation:top2bottom 1.2s ease;
    -o-animation:top2bottom 1.2s ease;
    animation:top2bottom 1.2s ease;
    -webkit-animation-fill-mode:backwards;
    -moz-animation-fill-mode:backwards;
    -o-animation-fill-mode:backwards;
    animation-fill-mode:backwards
}
.animate-delay-1 {    -webkit-animation-delay:1s;
    -moz-animation-delay:1s;
    -o-animation-delay:1s;
    animation-delay:1s
}
@-webkit-keyframes top2bottom {    0% {    -webkit-transform:translateY(-300px);
    opacity:.6
}
100% {    -webkit-transform:translateY(0px);
    opacity:1
}
}@keyframes top2bottom {    0% {    transform:translateY(-300px);
    opacity:.6
}
100% {    transform:translateY(0px);
    opacity:1
}

app.js

1
2
3
4
5
6
7
8
function a(){    var ua = navigator.userAgent.toLowerCase();
    if (/iphone|ipod/.test(ua)) {        if(/micromessenger/.test(ua)){             document.getElementById("popweixin").style.display = "block";
        }
    }
}

转载于:https://www.cnblogs.com/zhwl/p/3605369.html

iOS 7 新版微信 URL 不支持跳转 App Store 的解决方案相关推荐

  1. 新版微信APP下载 URL 不支持跳转 App Store(安卓不支持跳转手机浏览器) 的解决方案

    以前是有方法,可以实现微信下跳转appstore的. 大概就是把url改为:http://mp.weixin.qq.com/mp/redirect?url="跳转url"(可编码也 ...

  2. android2.3 微信,Android新版微信2.3支持周边朋友查找

    Android新版微信2.3支持周边朋友查找 2011年08月16日 09:02作者:陈涛编辑:陈涛文章出处:泡泡网原创 分享 泡泡网软件频道8月16日 微信是一款手机通信软件,支持通过手机网络发送语 ...

  3. php跳转app,小程序支持跳转app么

    小程序支持跳转app. 此功能需要用户主动触发才能打开 APP,所以不由 API 来调用,需要用 open-type 的值设置为 launchApp 的 button 组件的点击来触发. 示例: 小程 ...

  4. iOS 跳转App Store 评论、评分

    #1.跳转到App Store 直接编辑评论 NSString *APPID = @"xxxxxxxx";//app IDNSString *nsStringToOpen = [N ...

  5. html5页面转appstore,跳转App Store那些事儿

    在开发iOS应用或者开发移动端HTML5页面时候多多少少会跳转到App Store来完成一些事情,比如下载某个应用.应用评分.App Store支付设置等. 跳转到App Store分为引用内跳转和应 ...

  6. ios html5上架,IOS免签封装,完美解决H5应用上架App Store受阻的尴尬

    通过H5封装成IOS的应用在初期的确受到了广大开发者们的追捧,因为只需要有H5网站就可以通过WEBAPP框架在几分钟内生成一个IOS的APP应用,几乎不需要什么成本.而对于普通玩家来说,在一些专业IO ...

  7. 微信直接用手机默认浏览器打开下载 IOS苹果跳转App Store(苹果商店)打开下载

    来源分析 商业分析在微信的使用人数已经高居各通讯APP的榜首的同时,微信成为了我国移动流量最大的平台之一.在次趋势的引导下,很多的商家.体户便抓住了这一机遇,利用微信这个渠道来做产品的推广.以及营销方 ...

  8. 安卓微信点击链接自动跳出微信在手机自带的浏览器中下载APK文件(IOS无需上架直接跳转 App Store)

    目前的APP基本都支持二维码扫描下载.由于微信现在是主流的聊天软件,90%的用户都是通过微信分享APP的,再从分享的链接下载apk/ios包. 然而在我们做营销活动或推广宣传的时候,容易遇到域名被微信 ...

  9. 微信环境中APK下载方案 安卓调用默认浏览器打开 IOS跳转App Store(苹果商店)打开

    来源分析 商业分析在微信的使用人数已经高居各通讯APP的榜首的同时,微信成为了我国移动流量最大的平台之一.在次趋势的引导下,很多的商家.体户便抓住了这一机遇,利用微信这个渠道来做产品的推广.以及营销方 ...

最新文章

  1. .net DLL(exe)加载时间
  2. zblog php搜索页面,Z-Blog PHP实现搜索分页
  3. Map和hashmap
  4. scala学习 之 环境搭建(一)
  5. c++ h264RTP接收和发送程序
  6. WebView 指南
  7. BoM在企业管理中的重要作用
  8. 绿竹生物冲刺港股:年期内亏损超5亿 泰格医药与北京亦庄是股东
  9. 世界时钟-国家中英文名称-国家代码-与北京的时差 一览
  10. MATLAB —— 绘制频谱图
  11. 含有一个量词的命题的否命题_高一 | 数学必修一全称量词与存在量词知识点总结...
  12. 计算机电源 自动关机,电脑自动关机是什么原因,小编教你怎么解决电脑自动关机...
  13. 普通话-命题说话11-20
  14. 搭建完全分布式HBase
  15. mock.js使用指南
  16. Autovue显示dwg等图纸乱码问题解决
  17. 7-21 九宫格输入法 (15 分)
  18. 为什么你的工具类APP用户量不少,却难以找到变现模式?
  19. STM32F4基础工程移植FreeRTOS
  20. 统一配置中心对比介绍

热门文章

  1. Spring Boot 集成 Swagger 生成 RESTful API 文档
  2. 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用
  3. Web负载均衡学习笔记之K8S内Ngnix微服务服务超时问题
  4. 20165301 我期望的师生关系
  5. HTML5 Canvas、内联 SVG、Canvas vs. SVG
  6. 团体程序设计天梯赛-练习集L1-013. 计算阶乘和
  7. 《TCP/IP详解》
  8. HTML textarea标签属性
  9. 前端工程师系列,TCP复习及浓缩总结(全干货,支持面试)
  10. Windows Phone 7 位图编程