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
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}