如何解决下载链接在微信中无法打开的问题

根据网友们提供的思路,本文整理了三种方案。

1、申请腾讯开放平台开发者

具体流程可以去访问http://open.qq.com/,大概的意思是需要将apk提交到腾讯开放平台的里面,每个apk应该会自动生成一个二维码,每年支付一定的费用,然后在微信里面扫一下这个二维码,这个时候也需要先安装一个手机应用宝,才能进行 apk的安装。

对于这种方案,只能用一种很流行的话说:”很任性”。

2、重定向

这种方法对于一些已经发布出去的二维码比较有用,也是目前比较普遍的做法。不可能因为微信不能直接下载了,就得把所有的已经流出去的二维码重新生成吧?

2.1判断浏览器类型

/*首先判断是否是pc,若是pc访问则跳转到http://app.ctrip.com/*/

    var u = navigator.userAgent || '';

    var isPC = !/(iphone|ios|android|mini|mobile|mobi|Nokia|Symbian|iPod|iPad|Windows\s+Phone|MQQBrowser|wp7|wp8|UCBrowser7|UCWEB|360\s+Aphone\s+Browser)/i.test(u);

    if (isPC) { location.href = "http://www.hipermart.com.cn"; }

如果是pc端的话,那么直接重定向到一个网站

如果是非pc端的话,那么要区分是android还是apple?

2.2判断是android还是iOS?

因为我们假设iOS的下载必须从苹果的appstore里面下载,那么其下载地址有一定的规律,比如说sourceid等。

可以通过一个正则表达式来确定。

var urls = document.location.search, re2 = new RegExp("(\\\?|&)sourceid=([^&]+)(&|$)", "i"), from = urls.match(re2);

    if (from) { sid = from[2]; }

document.location.search

比如一个URL是XXXX?g=1,那么document.location.search的值就是?g=1

2.3重定向到下载地址

window.onload = function () { //修复图片偶尔不能加载

        var salesLocal = localStorage.getItem("SALESOBJ") ? JSON.parse(localStorage.getItem("SALESOBJ")) : null;

        var appUrl = salesLocal && salesLocal.data && salesLocal.data.appurl ? salesLocal.data.appurl : "";

        if (!isPC && !iswx) {

            if(appUrl){

                location.href = appUrl;

            }else if(sid){

                location.href = "/m/" + sid;

            }

        }

    }

2.4 html页面源文件

    

    

    

    

    

    

    

    

    

    

    

    

        

            

                

1

点击右上方

            

            

                

2

                

选择在浏览器中打开

                    

                        

                        

安卓

                            

在浏览器中打开

                        

                    

                

            

            

                

3

                

即可自动下载APP

                    

海玛特客户端

                    

                

            

        

    

3、工具 旋风微跳 demo演示地址

旋风微跳是一款基于微信后端开发了一款微信营销下载推广助手,使用了本插件生成的链接,用户在微信任意环境下点击链接或者扫描二维码,可以实现直接跳转手机默认浏览器并打开指定网页。

1、打开 旋风微跳 网址

2、准备好我们的推广链接:实例如:www.baidu.com  在输入框填写你的下载链接,填写完毕后。点击生成按钮

3、点击生成之后,就会看到底部生成了自己的推广二维码以及短网址链接地址。

至此,我们已经生成了APP推广链接的宣传二维码和链接。 我们就可以直接用微信扫描二维码在微信中分享和宣传引流了。这样我们能够极大的提高自己的APP在微信中的推广转化率。解决掉了微信中下载链接被屏蔽等问题。充分利用微信的用户群体来宣传引流。

以上是个人的一点看法,希望能对你有所帮助,欢迎参与讨论!

---------------------

你可能感兴趣的:(如何解决下载链接在微信中无法打开的问题)