html.md 3.0 KB

ajax封装

    admin.req('url',{
        参数一: 'xxx',
        参数二: 'xxx'
    }, function(res){
        alert(res.code + '-' + res.msg);
    }, 'get');
    
    参数一 请求的url
    参数二 请求参数
    参数三 请求回调(失败也进此回调,404、403等)
    参数四 请求方式,get、post、put、delete等
    
    admin.ajax参数跟$.ajax参数一致,用法如下:
    admin.ajax({
        url: 'url',
        data: {},
        type: 'post',
        dataType: 'json',
        success: function(res){
            alert(res.code + '-' + res.msg);
        }
    });
    
    admin.req和admin.ajax都实现了自动传递header、预处理、系统错误依然回调到success等功能。
    
    自动传递header
    重写admin的getAjaxHeaders方法
    
    admin.getAjaxHeaders = function (requestUrl) {
        var headers = new Array();
        headers.push({name: 'token', value: 'xxxxx'});
        return headers;
    }
    
    重写admin的ajaxSuccessBefore方法
    
    admin.ajaxSuccessBefore = function (res, requestUrl) {
        if(res.code==401){
            alert('登录超时,请重新登录');
            return false;  // 返回false阻止代码执行
        }
        return true;
    }
    

###xm-select

https://maplemei.gitee.io/xm-select/#/component/install

###treetable

https://gitee.com/whvse/treetable-lay
https://whvse.gitee.io/treetable-lay/demo2x/index.html

###输入框输入负数问题 onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" ####关闭提示

autocomplete="off"

####个性化定制 UDM

ios 页面

onclick="view('{{ item.savePath }}')"
<script>
        function setupWebViewJavascriptBridge(callback) {
            if (window.WebViewJavascriptBridge) {
                return callback(WebViewJavascriptBridge);
            }
            if (window.WVJBCallbacks) {
                return window.WVJBCallbacks.push(callback);
            }
            window.WVJBCallbacks = [callback];
            var WVJBIframe = document.createElement('iframe');
            WVJBIframe.style.display = 'none';
            WVJBIframe.src = 'https://__bridge_loaded__';
            document.documentElement.appendChild(WVJBIframe);
            setTimeout(function() {
                document.documentElement.removeChild(WVJBIframe)
            }, 0)
        }

        function view(url) {
            // window.location.href = "download://" + url;
            setupWebViewJavascriptBridge(function(bridge) {
                bridge.callHandler('Download', {'url':url}, function responseCallback(responseData) {
                    console.log("JS received response:", responseData)
                })
            })
        }
    </script>  

### easyweb {"theme":"theme-sky-blue","openFooter":true,"cacheTab":true,"openTab":true,"tabAutoRefresh":true}