<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. material design——设计文档

    http://www.uisdc.com/comprehensive-material-design-note

  2. LR中的编码问题

    [转载]LoadRunner字符集与检查点的探讨 很多人在loadrunner测试脚本中加入中文检查点的时候会出现检查失败的情况,究竟是为什么呢?其实是被测试系统与loadrunner字符集之间的转换 ...

  3. 二进制流 最后一段数据是最后一次读取的byte数组没填满造成的

    while(in.read(temp)!=-1){ out.write(temp); } 改成: int len; while((len=in.read(temp))!=-1){out.write(t ...

  4. phaser

    phaser http://www.csdn.net/article/2015-10-08/2825865 https://github.com/gavinanderegg/coffeeQuest

  5. 实验三--for语句及分支结构else-if

    本节课学习到的知识点: 1.for语句的表达式的应用与掌握.流程形式. 2.多分支else-if,用来判断真假等. 实验中遇到的问题及解决方法: 这次课的逻辑要求比之前的课要难许多,而且对于一些数学逻 ...

  6. 用angularJS实现Bootstrap的“手风琴”

    主页面代码(发现Bootstrap官网上手风琴的实例样式有问题,在这里依然使用3.0.~版本) <!DOCTYPE html> <html ng-app="ct" ...

  7. sublime删除安装的插件

    如果想要删除插件,Ctrl+Shift+P调出命令面板,输入remove,调出Remove Package选项并回车,选择要删除的插件即可

  8. [LeetCode]题解(python):082 - Remove Duplicates from Sorted List II

    题目来源 https://leetcode.com/problems/remove-duplicates-from-sorted-list-ii/ Given a sorted linked list ...

  9. Java学习-009-文件名称及路径获取实例及源代码

    此文源码主要为应用 Java 获取文件名称及文件目录的源码及其测试源码.若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:2015-2-3 00:02:27,请知悉. Java获取文件名称的 ...

  10. 【转】Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用

    Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用 分类: Android UI2015-06-15 16: ...