app.js
<h2>公共方法js集合</h2>
<pre><code>(function(owner){
// 校验cookies是否可用
owner. CookieEnable = function() {
var result=false;
if(navigator.cookiesEnabled) return true;
document.cookie = "testcookie=yes;";
var cookieSet = document.cookie;
if (cookieSet.indexOf("testcookie=yes") > -1) result=true;
document.cookie = "";
return result;
}
// 设置cookies
owner.setCookie = function(name,value){
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
// 读cookies
owner.getCookie = function (name){
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
// 删cookies
owner.delCookie = function (name){
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=app.getCookie(name);
if(cval!=null)
document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
//数组去重
owner.unique = function(arr) {
if (!Array.isArray(arr)) {
console.log('type error!')
return;
}
return Array.from(new Set(arr));
};
//手机验证
owner.checkPhone = function(phone){
if(!(/^1[3456789]\d{9}$/.test(phone))){
return false;
}
return true;
}
//邮箱验证
owner.checkEmail = function(mail){
if(!(/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/.test(mail))){
return false;
}
return true;
}
//日期时间格式化
//获取url参数
//ajax请求
owner.ajax = function(url,data,success,err,type="post",async=true,dataType="json"){
var Url = '';
$.ajax({
url:Url+url, //请求的url地址
dataType:dataType, //返回格式为json
async: async, //请求是否异步,默认为异步,这也是ajax重要特性
data: data, //参数值
type: type, //请求方式
beforeSend: function(request) {
//请求前的处理
request.setRequestHeader("Content-type","application/json");
request.setRequestHeader("Source","101");
request.setRequestHeader("Token","aaw--wssw-ss...");
},
success: function(data) {
success();
//请求成功时处理
},
complete: function() {
//请求完成的处理
},
error: function() {
err();
//请求出错处理
}
});
}
//
}(window.app={}))</code></pre>