前端-微信浏览器无法下载附件解决方法?

1,如果后端没有修改原文件名称,可window.open(" url ") 

2,如果后端修改了原文件名称,我的解决方法是:

  • 后端新增下载文件接口
  • 前端新增一个下载文件页面,downFile.html  页面中内容为                                                                                                              <div class="df-poup">                                                                                                                                                                          <p>点击右上角按钮----在浏览器打开</p>                                                                                                                                </div>                                                                                                                                                                                              <a id="url"></a>
  • js的代码为以下内容

<script type="text/javascript"> 
/**
 * return 获取url的参数
 * */
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    // console.log(reg);
    var r = window.location.search.substr(1).match(reg);
    // console.log(r);
    if (r != null) return decodeURI(r[2]);
    return null;  
}

$(function(){
    var attName = getUrlParam("attName");
    var attId = getUrlParam("attId");
    var attType= getUrlParam("attType");
    $("#url").html(attName)
    var ua = navigator.userAgent.toLowerCase();//获取判断用的对象
    if (ua.match(/MicroMessenger/i) == "micromessenger") {
        //在微信中打开
        $(".df-poup").show();
        $("#url").hide();
     }else{
         $(".df-poup").hide();
         $("#url").show()
     }
    $("#url").click(function(){
        window.open("/api/organization/downloadFile?attId="+attId+"&attType="+attType)
    })
})
</script> 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值