<script>
(function(){

// Setup GA
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-35169517-1', 'jianshu.com');

// Setup redirect flag
var Maleskine = {
href: '/apps',
search: location.search,
redirected: false,

redirect: function() {
if (Maleskine.redirected) return;

redirected = true;
// window.location.href = Maleskine.href;
window.location.href = Maleskine.href;
},

route: function() {
var ua = navigator.userAgent.toLowerCase();
var defaultBrowser;

if (/iphone|ipad|ipod/.test(ua)) {

// This is iOS.
platform = 'ios';
defaultBrowserName = ' Safari ';

if (/micromessenger|qq|mqqbrowser/.test(ua)) {
// In Weixin, go to QQ yingyongbao.
Maleskine.href = 'http://a.app.qq.com/o/simple.jsp?pkgname=com.jianshu.haruki';
} else {
// Not in Weixin, go to AppStore directly.
Maleskine.href = "https://itunes.apple.com/cn/app/jian-shu/id888237539?ls=1&amp;mt=8";
}

ga('set', 'page', '/download/hugo' + Maleskine.search);
ga('send', 'pageview');
// setTimeout(Maleskine.redirect, 2000);

Maleskine.redirect();
} else if (/android/.test(ua)) {

// This is android.
platform = 'android';
defaultBrowserName = '浏览器';

if (/micromessenger/.test(ua)) {
// In Weixin, go to QQ yingyongbao.
Maleskine.href = 'http://a.app.qq.com/o/simple.jsp?pkgname=com.jianshu.haruki';
} else {
Maleskine.href = 'http://downloads.jianshu.io/apps/haruki/JianShu-1.7.5.apk';
}
ga('set', 'page', '/download/haruki' + Maleskine.search);
ga('send', 'pageview');
// setTimeout(Maleskine.redirect, 2000);

Maleskine.redirect();
} else if (/windows phone|blackberry/.test(ua)) {
// This is other mobile system.
platform = 'other'
ga('set', 'page', '/download/other' + Maleskine.search);
ga('send', 'pageview');
alert('抱歉,我们暂没有推出您手机系统对应的应用。');
location.href = '/';
} else {
platform = 'none'
ga('send', 'pageview');
location.href = '/apps';
}

// if (platform == 'ios') {
// var div = document.createElement('div');
// div.style.clear = 'both';
// div.appendChild(document.createTextNode('正在跳转中···若您正在微信中无法跳转,请点右上角的「···」按钮,选择「在' + defaultBrowserName + '中打开」即可正常跳转噢~'));
// document.body.appendChild(div);
// div = document.createElement('div');
// div.style.float = 'right';
// div.appendChild(document.createTextNode('——— 简书团队'));
// document.body.appendChild(div);
// } else if (platform == 'android') {
// if (defaultBrowserName && /micromessenger/.test(ua)) {
// var div = document.createElement('div');
// div.style.clear = 'both';
// div.appendChild(document.createTextNode('正在跳转中···若您正在微信中无法跳转,请点右上角的「···」按钮,选择「在' + defaultBrowserName + '中打开」即可正常跳转噢~'));
// document.body.appendChild(div);
// div = document.createElement('div');
// div.style.float = 'right';
// div.appendChild(document.createTextNode('——— 简书团队'));
// document.body.appendChild(div);
// }
// }
},
};

// GO!
Maleskine.route()
})()
</script>

ios app 解决微信扫二维码不能跳转问题的更多相关文章

  1. 微信连WiFi关注公众号流程更新 解决ios微信扫描二维码不关注就能上网的问题

    前几天鼓捣了一下微信连WiFi功能,设置还蛮简单的,但ytkah发现如果是ios版微信扫描微信连WiFi生成的二维码不用关注公众号就可以直接上网了,而安卓版需要关注公众号才能上网,这样就少了很多ios ...

  2. JAVA实现的微信扫描二维码支付

    吐槽一下 支付项目采用springMvc+Dubbo架构实现,只对外提供接口. 话说,为什么微信支付比支付宝来的晚了那么一点,一句话,那一阵挺忙的,然后就没有时间整理,最近做完支付宝支付,顺便也把微信 ...

  3. 关于微信扫描二维码下载apk文件的细节设计

    微信使用的人数越来越多,渐渐的用户形成了一种习惯,扫描二维码的时候,也会打开微信去扫描,但是微信不支持第三方的链接下载,有些厂商已经发现了这一特点,所以在使用二维码下载自家的app时,会做一个提示,引 ...

  4. 网页授权——扫二维码获取openid

    最近做微信公众平台开发项目时遇到这样一个功能需求:生成一个特定url的二维码,用户扫描二维码后跳转到这个url指定的页面,并在这个页面获得用户的openid.这个功能主要涉及到两方面的技术:生成二维码 ...

  5. 微信支付之01------获取订单微信支付二维码的接口------Java实现

    [ 前言:以前写过一个获取微信二维码支付的接口,发现最近公司新开的项目会经常用到,现在我又翻出代码看了一遍,觉得还是把整个代码流程记下来的好 ] 借鉴博客: 他这篇博客写得不错,挺全的:https:/ ...

  6. 怎么制作生成苹果手机app应用的下载二维码图片

    原文网址:http://jingyan.baidu.com/article/8065f87ff654262331249886.html app store应用生成二维码操作步骤: 1.首先在MAC上的 ...

  7. MISC-吹着贝斯扫二维码

    题目 [安洵杯 2019]吹着贝斯扫二维码 解压附件,有36个文件和一个压缩包,压缩包带密码和备注 分析 文件类型 随便打开一个不明文件,是jpg图片啊(FF D8 FF) 改一个试试,有一个小块二维 ...

  8. uni-app开发经验分享十三:实现手机扫描二维码并跳转全过程

    最近使用 uni-app 开发 app ,需要实现一个调起手机摄像头扫描二维码功能,官网API文档给出了这样一个demo: // 允许从相机和相册扫码 uni.scanCode({ success: ...

  9. 扫二维码下载apk并统计被扫描次数(及微信屏蔽下载解决方案)

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/5395715.html 需求:想让用户扫描一个二维码就能下载APP,并统计被扫描次数. 两种实现方法: 1.一 ...

随机推荐

  1. design the relations

    Computer Science An Overview _J. Glenn Brookshear _11th Edition A pivotal step in designing a relati ...

  2. Flink - FlinkKafkaConsumer08

      先看 AbstractFetcher 这个可以理解就是,consumer中具体去kafka读数据的线程,一个fetcher可以同时读多个partitions的数据来看看 /** * Base cl ...

  3. Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)

    http://blog.csdn.net/yanzi1225627/article/details/21294553 原文

  4. win7 创建软链接方式

    mklink  目标文件  源文件(需要被软链的文件) Win7中的软链接详解(mklink命令) Post by 铁木箱子 in 技术杂谈 on 2011-05-24 13:13. 点评一下 评论 ...

  5. input[type=checkbox]

    一个问题,今天用jquery-1.11.3.min.js时遇到的关于input复选框的问题. 类似于以下代码: <ul class="demo">  <li> ...

  6. QRadioButton

    #include "dialog.h" #include "ui_dialog.h" #include <QtCore> #include < ...

  7. strcpy之代码的健壮性与可维护性

    strcpy   函数的原型是: char * strcpy(char * strDest,const char * strSrc);    功能:把从strSrc地址开始且含有NULL结束符的字符串 ...

  8. ArcGIS API for Silverlight 调用GP服务绘制等值面

    原文:ArcGIS API for Silverlight 调用GP服务绘制等值面 GP服务模型如下图: 示例效果图片如下:

  9. SQLSERVER 16进制与10进制转换

    最近工控项目中遇到的16进制与10进制转换,在.NET中比较容易实现,在SQLSERVER中发现没有直接的转换,尤其是出现超出范围的long负数,即无符号64位整数在sqlserver中的存储.网上找 ...

  10. 查看sqlserver版本及其补丁

    select @@version select serverproperty('productlevel')