前端-微信浏览器无法下载附件解决方法?
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>?
?
總結
以上是生活随笔為你收集整理的前端-微信浏览器无法下载附件解决方法?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目Alpha冲刺Day4
- 下一篇: 宝塔 面板 放行端口