ITPub博客

首页 > IT职业 > IT职场 > 微信中app无法直接下载怎么办?用大象跳转接口实现打开默认浏览器下载

微信中app无法直接下载怎么办?用大象跳转接口实现打开默认浏览器下载

原创 IT职场 作者:wsx000 时间:2019-05-29 22:30:10 0 删除 编辑

现如今微信对第三方推广链接的检测是越来越严格了,分享链接在微信中转发经常会被拦截,一旦被拦截用户在微信中识别二维码就会提示“已停止访问该网页”,如此一来对外分享的二维码基本就作废了,用户想要访问只能复制链接手动打开浏览器粘贴访问。如此一来会造成用户体验差,用户量无法有效地累积起来,从而导致推广成本一直在增加,推广效率却无法有明显的提升等问题。

所以针对这个问题,特写这篇文章分享给有需要的朋友。当我们遇到这个问题的时候,我们需要一个活码功能和一个跳转功能。

拓展说明:

活码功能的作用是即使链接被拦截了,我们只需要替换一条新的链接上去,用户即可用原先保存的二维码访问最新的链接。

跳转功能的作用是能有效的防止链接被拦截,即使不幸被拦截了,用户扫码也可以正常跳转到外部浏览器打开网页。

<!DOCTYPE html>
<html xmlns="http://www.go51w.cn/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>loading</title>
        <script type=text/javascript src="http://libs.baidu.com/jquery/1.9.0/jquery.min.js"></script>
    </head>
    
    <body>
        
        
    <script type="text/javascript">
        $(function () {
            get_share();
        });
        
        function get_share(){
            var user = getQueryString('user');
            var url = getQueryString('url');
            $.ajax({
             type: "get",
             async: false,
             url: 'http://api.weixin139.com/jumpurl/index/get_url.html',
             data:{user:user,url:url},
             dataType: "jsonp",
             jsonp: "callback",
             jsonpCallback:"checkHandler",
             success: function(data){
                 window.location.href=data.url;
             },
         });
        }
        
        function getQueryString(name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
            var r = window.location.search.substr(1).match(reg);
            if (r != null) return unescape(r[2]);
            return null;
        }
 
        </script>
 
    </body>
</html>


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69926239/viewspace-2646137/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-05-29

  • 博文量
    5
  • 访问量
    6730