ios app 解决微信扫二维码不能跳转问题
<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&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 解决微信扫二维码不能跳转问题的更多相关文章
- 微信连WiFi关注公众号流程更新 解决ios微信扫描二维码不关注就能上网的问题
		前几天鼓捣了一下微信连WiFi功能,设置还蛮简单的,但ytkah发现如果是ios版微信扫描微信连WiFi生成的二维码不用关注公众号就可以直接上网了,而安卓版需要关注公众号才能上网,这样就少了很多ios ... 
- JAVA实现的微信扫描二维码支付
		吐槽一下 支付项目采用springMvc+Dubbo架构实现,只对外提供接口. 话说,为什么微信支付比支付宝来的晚了那么一点,一句话,那一阵挺忙的,然后就没有时间整理,最近做完支付宝支付,顺便也把微信 ... 
- 关于微信扫描二维码下载apk文件的细节设计
		微信使用的人数越来越多,渐渐的用户形成了一种习惯,扫描二维码的时候,也会打开微信去扫描,但是微信不支持第三方的链接下载,有些厂商已经发现了这一特点,所以在使用二维码下载自家的app时,会做一个提示,引 ... 
- 网页授权——扫二维码获取openid
		最近做微信公众平台开发项目时遇到这样一个功能需求:生成一个特定url的二维码,用户扫描二维码后跳转到这个url指定的页面,并在这个页面获得用户的openid.这个功能主要涉及到两方面的技术:生成二维码 ... 
- 微信支付之01------获取订单微信支付二维码的接口------Java实现
		[ 前言:以前写过一个获取微信二维码支付的接口,发现最近公司新开的项目会经常用到,现在我又翻出代码看了一遍,觉得还是把整个代码流程记下来的好 ] 借鉴博客: 他这篇博客写得不错,挺全的:https:/ ... 
- 怎么制作生成苹果手机app应用的下载二维码图片
		原文网址:http://jingyan.baidu.com/article/8065f87ff654262331249886.html app store应用生成二维码操作步骤: 1.首先在MAC上的 ... 
- MISC-吹着贝斯扫二维码
		题目 [安洵杯 2019]吹着贝斯扫二维码 解压附件,有36个文件和一个压缩包,压缩包带密码和备注 分析 文件类型 随便打开一个不明文件,是jpg图片啊(FF D8 FF) 改一个试试,有一个小块二维 ... 
- uni-app开发经验分享十三:实现手机扫描二维码并跳转全过程
		最近使用 uni-app 开发 app ,需要实现一个调起手机摄像头扫描二维码功能,官网API文档给出了这样一个demo: // 允许从相机和相册扫码 uni.scanCode({ success: ... 
- 扫二维码下载apk并统计被扫描次数(及微信屏蔽下载解决方案)
		转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/5395715.html 需求:想让用户扫描一个二维码就能下载APP,并统计被扫描次数. 两种实现方法: 1.一 ... 
随机推荐
- Nginx平滑重启
			kill -HUP cat /usr/local/nginx/logs/nginx.pid` 
- Linux shell 变量 数学 运算
			Abstract : 1) Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算: 2)Linux shell 中使用 expr 与 ... 
- LAMP环境搭建教程(原创)
			学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一. ... 
- 将ntfs分区转换为ext4分区
			转自 http://blog.csdn.net/nianhongmin/article/details/27818195 将ntfs分区转换为ext4分区 分类: Linux 2014-05-31 1 ... 
- 蓝牙BLE 架构剖析
			一.BLE架构概述: 二.各个层 
- IOS 跳转时传参数的常用方法
			在iOS开发中常用的参数传递有以下几种方法: 采用代理模式 采用iOS消息机制 通过NSDefault存储(或者文件.数据库存储等) 通过AppDelegate定义全局变量(或者使用UIApplica ... 
- centos apache安装和设置
			分类: LINUX 安装方式:yum install httpdyum install mysql-serveryum install phpyum install php-mysql 一.WEB服务 ... 
- MongoDB创建用户
			1.在创建用户之前,我们首先应该启动mongodb的用户验证功能,否则建立用户是没有意义的! 2.使用 //这个123用户拥有test1数据库的数据库管理员权限,拥有test2数据库的读取权限 db. ... 
- 行高不设单位的好处 line-height:1.8
			今天无意间看了到了line-height:1.8 感觉挺有意思的,然后翻了下行高的知识,发现还挺有文章的,不妨温故而知新. 先回顾下:顶线.中线.基线.底线 vertical-align是元素的垂直对 ... 
- springmvc返回值、数据写到页面、表单提交、ajax、重定向
			实验是在前一篇文章的项目上做的: 数据写到页面 后台往前台传数据 TestController添加 /** * 方法的返回值采用ModelAndView, new ModelAndView(" ... 
