由於ios由UIWebView換成了WKWebview內核后導致webview請求接口文件上傳,后台接收不到文件


2020年4月起App Store將不再接受使用UIWebView的新App上架、2020年12月起將不再接受使用UIWebView的App更新。

解決后台文件接收不到的問題

function GLABLE_doPost(url, req, successCallback, errorCallback, type) {
    mui.showLoading("正在加載..", "div");
    console.log('請求參數', req.get("file"))
    console.log('請求URL', host_svr + url)
    console.log('請求token', localStorage.getItem('token'))
    //標准xhr可以正常提交文件,plus的xhr提交的文件為空
    mui.ajaxSettings.xhr = function(protocol) {
        return new window.XMLHttpRequest();
    };
    mui.ajax(host_svr + url, {
        data: req,
        // dataType:'json',//服務器返回json格式數據
        processData: false, //不要處理數據
        contentType: false,
        type: 'POST', //HTTP請求類型
        timeout: 60000, //超時時間設置為10秒;
        headers: {
            // 'Content-Type':'multipart/form-data',
            'Authorization': localStorage.getItem('token')
        },
        success: function(res) {
            console.log('成功', JSON.stringify(res));
            try {
                mui.hideLoading();
            } catch (e) {}
            if (res.code == 200) {
                successCallback(res)
            } else {
                mui.toast(res.msg)
            }
        },
        error: function(xhr, type, errorThrown) {
            try {
                mui.hideLoading();
            } catch (e) {}
            //異常處理;
            console.log(type);
        }
    });

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM