前端-微信浏览器无法下载附件解决方法?
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
 - 下一篇: 宝塔 面板 放行端口