安卓端&H5页面实现下载文件apk的方式

2,571 阅读1分钟

1.问题:

a标签下载:

<a class='download' :href='scope.row.address' download=""  title="下载">下载</a>

安卓端不支持a标签的下载,点击没有反应

2.解决

(1)方法一:借助iframe可以在原页面打开一个页面。(在父页面里嵌套子页面)

    //下载apk
    downloadAndroid(row) {
        var src = row.address;
        var iframe = document.createElement('iframe');
        iframe.style.display = 'none';
        iframe.src = "javascript: '<script>location.href=\"" + src + "\"<\/script>'";
        document.getElementsByTagName('body')[0].appendChild(iframe);
    },

(2)方法二:使用form的action也可以发请求。(发请求或者跳转页面)

    //下载apk
    downloadAndroid(row) {
        var src = row.address;
        var form = document.createElement('form');
        form.action = src;
        document.getElementsByTagName('body')[0].appendChild(form);
        form.submit();
    },