|
|
|
@ -15,7 +15,8 @@ function _defineProperty(e, t, n) { |
|
|
|
|
|
|
|
function getQuery(e) { |
|
|
|
var t = []; |
|
|
|
if (-1 != e.indexOf("?")) for (var n = e.split("?")[1].split("&"), r = 0; r < n.length; r++) n[r].split("=")[0] && unescape(n[r].split("=")[1]) && (t[r] = { |
|
|
|
if (-1 != e.indexOf("?")) |
|
|
|
for (var n = e.split("?")[1].split("&"), r = 0; r < n.length; r++) n[r].split("=")[0] && unescape(n[r].split("=")[1]) && (t[r] = { |
|
|
|
name: n[r].split("=")[0], |
|
|
|
value: unescape(n[r].split("=")[1]) |
|
|
|
}); |
|
|
|
@ -23,12 +24,16 @@ function getQuery(e) { |
|
|
|
} |
|
|
|
|
|
|
|
function getUrlParam(e, t) { |
|
|
|
var n = new RegExp("(^|&)" + t + "=([^&]*)(&|$)"), r = e.split("?")[1].match(n); |
|
|
|
var n = new RegExp("(^|&)" + t + "=([^&]*)(&|$)"), |
|
|
|
r = e.split("?")[1].match(n); |
|
|
|
return null != r ? unescape(r[2]) : null; |
|
|
|
} |
|
|
|
|
|
|
|
function getSign(e, t, n) { |
|
|
|
var r = require("underscore.js"), a = require("md5.js"), i = "", o = getUrlParam(e, "sign"); |
|
|
|
var r = require("underscore.js"), |
|
|
|
a = require("md5.js"), |
|
|
|
i = "", |
|
|
|
o = getUrlParam(e, "sign"); |
|
|
|
if (o || t && t.sign) return !1; |
|
|
|
if (e && (i = getQuery(e)), t) { |
|
|
|
var s = []; |
|
|
|
@ -44,27 +49,34 @@ function getSign(e, t, n) { |
|
|
|
return n = n || getApp().siteInfo.token, o = a(c + n); |
|
|
|
} |
|
|
|
|
|
|
|
var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { |
|
|
|
var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { |
|
|
|
return typeof e; |
|
|
|
} : function(e) { |
|
|
|
} : function (e) { |
|
|
|
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; |
|
|
|
}, _base = require("base64"), _md = require("md5"), _md2 = _interopRequireDefault(_md), util = {}; |
|
|
|
}, |
|
|
|
_base = require("base64"), |
|
|
|
_md = require("md5"), |
|
|
|
_md2 = _interopRequireDefault(_md), |
|
|
|
util = {}; |
|
|
|
|
|
|
|
util.base64_encode = function(e) { |
|
|
|
util.base64_encode = function (e) { |
|
|
|
return (0, _base.base64_encode)(e); |
|
|
|
}, util.base64_decode = function(e) { |
|
|
|
}, util.base64_decode = function (e) { |
|
|
|
return (0, _base.base64_decode)(e); |
|
|
|
}, util.md5 = function(e) { |
|
|
|
}, util.md5 = function (e) { |
|
|
|
return (0, _md2.default)(e); |
|
|
|
}, util.url = function(e, t) { |
|
|
|
var n = getApp(), r = n.siteInfo.siteroot + "?i=" + n.siteInfo.uniacid + "&t=" + n.siteInfo.multiid + "&v=" + n.siteInfo.version + "&from=wxapp&"; |
|
|
|
}, util.url = function (e, t) { |
|
|
|
var n = getApp(), |
|
|
|
r = n.siteInfo.siteroot + "?i=" + n.siteInfo.uniacid + "&t=" + n.siteInfo.multiid + "&v=" + n.siteInfo.version + "&from=wxapp&"; |
|
|
|
if (e && ((e = e.split("/"))[0] && (r += "c=" + e[0] + "&"), e[1] && (r += "a=" + e[1] + "&"), |
|
|
|
e[2] && (r += "do=" + e[2] + "&")), t && "object" === (void 0 === t ? "undefined" : _typeof(t))) for (var a in t) a && t.hasOwnProperty(a) && t[a] && (r += a + "=" + t[a] + "&"); |
|
|
|
e[2] && (r += "do=" + e[2] + "&")), t && "object" === (void 0 === t ? "undefined" : _typeof(t))) |
|
|
|
for (var a in t) a && t.hasOwnProperty(a) && t[a] && (r += a + "=" + t[a] + "&"); |
|
|
|
return r; |
|
|
|
}, util.getSign = function(e, t, n) { |
|
|
|
}, util.getSign = function (e, t, n) { |
|
|
|
return getSign(e, t, n); |
|
|
|
}, util.getWe7url = function(e, t) { |
|
|
|
var n = wx.getStorageSync("userInfo").sessionid, r = e; |
|
|
|
}, util.getWe7url = function (e, t) { |
|
|
|
var n = wx.getStorageSync("userInfo").sessionid, |
|
|
|
r = e; |
|
|
|
if (-1 == r.indexOf("http://") && -1 == r.indexOf("https://") && (r = util.url(r)), |
|
|
|
getUrlParam(r, "state") || t && t.state || !n || (r = r + "&state=we7sid-" + n), |
|
|
|
!t || !t.m) { |
|
|
|
@ -73,7 +85,7 @@ util.base64_encode = function(e) { |
|
|
|
} |
|
|
|
var i = getSign(r, t); |
|
|
|
return i && (r = r + "&sign=" + i), r || !1; |
|
|
|
}, util.getWe7urls = function(e, t) { |
|
|
|
}, util.getWe7urls = function (e, t) { |
|
|
|
wx.getStorageSync("userInfo").sessionid; |
|
|
|
var n = e; |
|
|
|
if (-1 == n.indexOf("http://") && -1 == n.indexOf("https://") && (n = util.url(n)), |
|
|
|
@ -82,11 +94,14 @@ util.base64_encode = function(e) { |
|
|
|
r.length && (r = r[getCurrentPages().length - 1]) && r.__route__ && (n = n + "&m=" + r.__route__.split("/")[0]); |
|
|
|
} |
|
|
|
return n || !1; |
|
|
|
}, util.request = function(e) { |
|
|
|
}, util.request = function (e) { |
|
|
|
// console.info(e)
|
|
|
|
require("underscore.js"); |
|
|
|
var t, n = require("md5.js"), r = getApp(); |
|
|
|
var t, n = require("md5.js"), |
|
|
|
r = getApp(); |
|
|
|
(e = e || {}).cachetime = e.cachetime ? e.cachetime : 0, e.showLoading = void 0 === e.showLoading || e.showLoading; |
|
|
|
var a = wx.getStorageSync("userInfo").sessionid, i = e.url; |
|
|
|
var a = wx.getStorageSync("userInfo").sessionid, |
|
|
|
i = e.url; |
|
|
|
if (-1 == i.indexOf("http://") && -1 == i.indexOf("https://") && (i = util.url(i)), |
|
|
|
getUrlParam(i, "state") || e.data && e.data.state || !a || (i = i + "&state=we7sid-" + a), |
|
|
|
!e.data || !e.data.m) { |
|
|
|
@ -96,7 +111,9 @@ util.base64_encode = function(e) { |
|
|
|
var s = getSign(i, e.data); |
|
|
|
if (s && (i = i + "&sign=" + s), !i) return !1; |
|
|
|
if (wx.showNavigationBarLoading(), e.showLoading && util.showLoading(), e.cachetime) { |
|
|
|
var u = n(i), c = wx.getStorageSync(u), g = Date.parse(new Date()); |
|
|
|
var u = n(i), |
|
|
|
c = wx.getStorageSync(u), |
|
|
|
g = Date.parse(new Date()); |
|
|
|
if (c && c.data) { |
|
|
|
if (c.expire > g) return e.complete && "function" == typeof e.complete && e.complete(c), |
|
|
|
e.success && "function" == typeof e.success && e.success(c), console.log("cache:" + i), |
|
|
|
@ -111,13 +128,19 @@ util.base64_encode = function(e) { |
|
|
|
method: e.method ? e.method : "GET" |
|
|
|
}, _defineProperty(t, "header", { |
|
|
|
"content-type": "application/x-www-form-urlencoded" |
|
|
|
}), _defineProperty(t, "success", function(t) { |
|
|
|
}), _defineProperty(t, "success", function (t) { |
|
|
|
if (wx.hideNavigationBarLoading(), wx.hideLoading(), t.data.errno) { |
|
|
|
if ("41009" == t.data.errno) return wx.setStorageSync("userInfo", ""), void util.getUserInfo(function() { |
|
|
|
util.request(e); |
|
|
|
if ("41009" == t.data.errno) return wx.setStorageSync("userInfo", ""), |
|
|
|
// void util.getUserInfo(function () {
|
|
|
|
// util.request(e);
|
|
|
|
// });
|
|
|
|
e.setData({ |
|
|
|
['config.userlogin']:1 |
|
|
|
}); |
|
|
|
if (e.fail && "function" == typeof e.fail) e.fail(t); else if (t.data.message) { |
|
|
|
if (null != t.data.data && t.data.data.redirect) n = t.data.data.redirect; else var n = ""; |
|
|
|
if (e.fail && "function" == typeof e.fail) e.fail(t); |
|
|
|
else if (t.data.message) { |
|
|
|
if (null != t.data.data && t.data.data.redirect) n = t.data.data.redirect; |
|
|
|
else var n = ""; |
|
|
|
r.util.message(t.data.message, n, "error"); |
|
|
|
} |
|
|
|
} else if (e.success && "function" == typeof e.success && e.success(t), e.cachetime) { |
|
|
|
@ -127,110 +150,127 @@ util.base64_encode = function(e) { |
|
|
|
}; |
|
|
|
wx.setStorageSync(u, a); |
|
|
|
} |
|
|
|
}), _defineProperty(t, "fail", function(t) { |
|
|
|
}), _defineProperty(t, "fail", function (t) { |
|
|
|
wx.hideNavigationBarLoading(), wx.hideLoading(); |
|
|
|
var n = require("md5.js")(i), r = wx.getStorageSync(n); |
|
|
|
var n = require("md5.js")(i), |
|
|
|
r = wx.getStorageSync(n); |
|
|
|
if (r && r.data) return e.success && "function" == typeof e.success && e.success(r), |
|
|
|
console.log("failreadcache:" + i), !0; |
|
|
|
e.fail && "function" == typeof e.fail && e.fail(t); |
|
|
|
}), _defineProperty(t, "complete", function(t) { |
|
|
|
}), _defineProperty(t, "complete", function (t) { |
|
|
|
e.complete && "function" == typeof e.complete && e.complete(t); |
|
|
|
}), t)); |
|
|
|
}, util.getUserInfo = function(e) { |
|
|
|
!function() { |
|
|
|
}, util.getUserInfo = function (e) { |
|
|
|
! function () { |
|
|
|
console.log("start login"); |
|
|
|
var t = { |
|
|
|
sessionid: "", |
|
|
|
wxInfo: "", |
|
|
|
memberInfo: "" |
|
|
|
}; |
|
|
|
wx.getUserProfile({ |
|
|
|
desc: '需要授权后才能参加活动', |
|
|
|
success: file => { |
|
|
|
wx.login({ |
|
|
|
success: function(n) { |
|
|
|
success: function (n) { |
|
|
|
n.code ? util.request({ |
|
|
|
url: "auth/session/openid", |
|
|
|
data: { |
|
|
|
code: n.code |
|
|
|
}, |
|
|
|
cachetime: 0, |
|
|
|
success: function(n) { |
|
|
|
success: function (n) { |
|
|
|
wx.getUserInfo({ |
|
|
|
success: use1 => { |
|
|
|
console.log(n), console.log("openid"), console.log(n.data.data.userinfo.openid), |
|
|
|
n.data.errno || (t.sessionid = n.data.data.sessionid, console.log(n.data.data.sessionid), |
|
|
|
wx.setStorageSync("userInfo", t), wx.getUserInfo({ |
|
|
|
success: function(n) { |
|
|
|
t.wxInfo = n.userInfo, console.log(n), wx.setStorageSync("userInfo", t), util.request({ |
|
|
|
wx.setStorageSync("userInfo", t), |
|
|
|
t.wxInfo = file.userInfo, console.log(file), wx.setStorageSync("userInfo", t), |
|
|
|
util.request({ |
|
|
|
url: "entry/wxapp/initqfuser", |
|
|
|
data: { |
|
|
|
signature: n.signature, |
|
|
|
rawData: n.rawData, |
|
|
|
iv: n.iv, |
|
|
|
encryptedData: n.encryptedData |
|
|
|
signature: use1.signature, |
|
|
|
rawData: use1.rawData, |
|
|
|
iv: use1.iv, |
|
|
|
encryptedData: use1.encryptedData |
|
|
|
}, |
|
|
|
method: "POST", |
|
|
|
header: { |
|
|
|
"content-type": "application/x-www-form-urlencoded" |
|
|
|
}, |
|
|
|
cachetime: 0, |
|
|
|
success: function(n) { |
|
|
|
success: function (n) { |
|
|
|
n.data.data.avatar=file.userInfo.avatarUrl; |
|
|
|
n.data.data.nickname=file.userInfo.nickName; |
|
|
|
console.log("res"), console.log(n), n.data.errno || (t.memberInfo = n.data.data, |
|
|
|
wx.setStorageSync("userInfo", t)), "function" == typeof e && e(t); |
|
|
|
} |
|
|
|
}) |
|
|
|
); |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
}) : wx.showModal({ |
|
|
|
title: "登陆失败", |
|
|
|
content: "获取用户登录态失败!" + n.errMsg, |
|
|
|
success: function (t) { |
|
|
|
t.confirm && util.getUserInfo(e); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
fail: function(t) { |
|
|
|
fail: function (t) { |
|
|
|
"getUserInfo:fail auth deny" == t.errMsg ? wx.showModal({ |
|
|
|
title: "获取信息失败", |
|
|
|
content: "请允许授权以便为您提供给服务", |
|
|
|
success: function(t) { |
|
|
|
success: function (t) { |
|
|
|
t.confirm && wx.openSetting({ |
|
|
|
success: function(t) { |
|
|
|
success: function (t) { |
|
|
|
1 == t.authSetting["scope.userInfo"] && util.getUserInfo(e); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
}) : wx.showModal({ |
|
|
|
title: "获取信息失败", |
|
|
|
content: "错误:" + t.errMsg + "。是否重新获取?", |
|
|
|
success: function(t) { |
|
|
|
t.confirm && wx.openSetting({ |
|
|
|
success: function(t) { |
|
|
|
1 == t.authSetting["scope.userInfo"] && util.getUserInfo(e); |
|
|
|
}) :'' |
|
|
|
// : wx.showModal({
|
|
|
|
// title: "获取信息失败",
|
|
|
|
// content: "错误:" + t.errMsg + "。是否重新获取?",
|
|
|
|
// success: function (t) {
|
|
|
|
// t.confirm && wx.openSetting({
|
|
|
|
// success: function (t) {
|
|
|
|
// 1 == t.authSetting["scope.userInfo"] && util.getUserInfo(e);
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
})); |
|
|
|
} |
|
|
|
}) : wx.showModal({ |
|
|
|
title: "登陆失败", |
|
|
|
content: "获取用户登录态失败!" + n.errMsg, |
|
|
|
success: function(t) { |
|
|
|
t.confirm && util.getUserInfo(e); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}(); |
|
|
|
}, util.navigateBack = function(e) { |
|
|
|
}, util.navigateBack = function (e) { |
|
|
|
var t = e.delta ? e.delta : 1; |
|
|
|
if (e.data) { |
|
|
|
var n = getCurrentPages(), r = n[n.length - (t + 1)]; |
|
|
|
var n = getCurrentPages(), |
|
|
|
r = n[n.length - (t + 1)]; |
|
|
|
r.pageForResult ? r.pageForResult(e.data) : r.setData(e.data); |
|
|
|
} |
|
|
|
wx.navigateBack({ |
|
|
|
delta: t, |
|
|
|
success: function(t) { |
|
|
|
success: function (t) { |
|
|
|
"function" == typeof e.success && e.success(t); |
|
|
|
}, |
|
|
|
fail: function(t) { |
|
|
|
fail: function (t) { |
|
|
|
"function" == typeof e.fail && e.fail(t); |
|
|
|
}, |
|
|
|
complete: function() { |
|
|
|
complete: function () { |
|
|
|
"function" == typeof e.complete && e.complete(); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, util.footer = function(e) { |
|
|
|
var t = e, n = getApp().tabBar; |
|
|
|
}, util.footer = function (e) { |
|
|
|
var t = e, |
|
|
|
n = getApp().tabBar; |
|
|
|
console.log(n) |
|
|
|
console.log('----------------------------') |
|
|
|
for (var r in n.list) n.list[r].pageUrl = n.list[r].pagePath.replace(/(\?|#)[^"]*/g, ""); |
|
|
|
@ -238,11 +278,13 @@ util.base64_encode = function(e) { |
|
|
|
tabBar: n, |
|
|
|
"tabBar.thisurl": t.__route__ |
|
|
|
}); |
|
|
|
}, util.message = function(e, t, n) { |
|
|
|
}, util.message = function (e, t, n) { |
|
|
|
if (!e) return !0; |
|
|
|
if ("object" == (void 0 === e ? "undefined" : _typeof(e)) && (t = e.redirect, n = e.type, |
|
|
|
e = e.title), t) { |
|
|
|
var r = t.substring(0, 9), a = "", i = ""; |
|
|
|
var r = t.substring(0, 9), |
|
|
|
a = "", |
|
|
|
i = ""; |
|
|
|
"navigate:" == r ? (i = "navigateTo", a = t.substring(9)) : "redirect:" == r ? (i = "redirectTo", |
|
|
|
a = t.substring(9)) : (a = t, i = "redirectTo"); |
|
|
|
} |
|
|
|
@ -251,8 +293,8 @@ util.base64_encode = function(e) { |
|
|
|
icon: "success", |
|
|
|
duration: 2e3, |
|
|
|
mask: !!a, |
|
|
|
complete: function() { |
|
|
|
a && setTimeout(function() { |
|
|
|
complete: function () { |
|
|
|
a && setTimeout(function () { |
|
|
|
wx[i]({ |
|
|
|
url: a |
|
|
|
}); |
|
|
|
@ -262,40 +304,43 @@ util.base64_encode = function(e) { |
|
|
|
title: "系统信息", |
|
|
|
content: e, |
|
|
|
showCancel: !1, |
|
|
|
complete: function() { |
|
|
|
complete: function () { |
|
|
|
a && wx[i]({ |
|
|
|
url: a |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, util.user = util.getUserInfo, util.showLoading = function() { |
|
|
|
}, util.user = util.getUserInfo, util.showLoading = function () { |
|
|
|
wx.getStorageSync("isShowLoading") && (wx.hideLoading(), wx.setStorageSync("isShowLoading", !1)), |
|
|
|
wx.showLoading({ |
|
|
|
title: "加载中", |
|
|
|
complete: function() { |
|
|
|
complete: function () { |
|
|
|
wx.setStorageSync("isShowLoading", !0); |
|
|
|
}, |
|
|
|
fail: function() { |
|
|
|
fail: function () { |
|
|
|
wx.setStorageSync("isShowLoading", !1); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, util.showImage = function(e) { |
|
|
|
}, util.showImage = function (e) { |
|
|
|
var t = e ? e.currentTarget.dataset.preview : ""; |
|
|
|
if (!t) return !1; |
|
|
|
wx.previewImage({ |
|
|
|
urls: [ t ] |
|
|
|
urls: [t] |
|
|
|
}); |
|
|
|
}, util.parseContent = function(e) { |
|
|
|
}, util.parseContent = function (e) { |
|
|
|
if (!e) return e; |
|
|
|
var t = [ "\ud83c[\udf00-\udfff]", "\ud83d[\udc00-\ude4f]", "\ud83d[\ude80-\udeff]" ], n = e.match(new RegExp(t.join("|"), "g")); |
|
|
|
if (n) for (var r in n) e = e.replace(n[r], "[U+" + n[r].codePointAt(0).toString(16).toUpperCase() + "]"); |
|
|
|
var t = ["\ud83c[\udf00-\udfff]", "\ud83d[\udc00-\ude4f]", "\ud83d[\ude80-\udeff]"], |
|
|
|
n = e.match(new RegExp(t.join("|"), "g")); |
|
|
|
if (n) |
|
|
|
for (var r in n) e = e.replace(n[r], "[U+" + n[r].codePointAt(0).toString(16).toUpperCase() + "]"); |
|
|
|
return e; |
|
|
|
}, util.date = function() { |
|
|
|
this.isLeapYear = function(e) { |
|
|
|
}, util.date = function () { |
|
|
|
this.isLeapYear = function (e) { |
|
|
|
return 0 == e.getYear() % 4 && (e.getYear() % 100 != 0 || e.getYear() % 400 == 0); |
|
|
|
}, this.dateToStr = function(e, t) { |
|
|
|
}, this.dateToStr = function (e, t) { |
|
|
|
e = arguments[0] || "yyyy-MM-dd HH:mm:ss", t = arguments[1] || new Date(); |
|
|
|
var n = e, r = [ "日", "一", "二", "三", "四", "五", "六" ]; |
|
|
|
var n = e, |
|
|
|
r = ["日", "一", "二", "三", "四", "五", "六"]; |
|
|
|
return n = n.replace(/yyyy|YYYY/, t.getFullYear()), n = n.replace(/yy|YY/, t.getYear() % 100 > 9 ? (t.getYear() % 100).toString() : "0" + t.getYear() % 100), |
|
|
|
n = n.replace(/MM/, t.getMonth() > 9 ? t.getMonth() + 1 : "0" + (t.getMonth() + 1)), |
|
|
|
n = n.replace(/M/g, t.getMonth()), n = n.replace(/w|W/g, r[t.getDay()]), n = n.replace(/dd|DD/, t.getDate() > 9 ? t.getDate().toString() : "0" + t.getDate()), |
|
|
|
@ -303,7 +348,7 @@ util.base64_encode = function(e) { |
|
|
|
n = n.replace(/h|H/g, t.getHours()), n = n.replace(/mm/, t.getMinutes() > 9 ? t.getMinutes().toString() : "0" + t.getMinutes()), |
|
|
|
n = n.replace(/m/g, t.getMinutes()), n = n.replace(/ss|SS/, t.getSeconds() > 9 ? t.getSeconds().toString() : "0" + t.getSeconds()), |
|
|
|
n = n.replace(/s|S/g, t.getSeconds()); |
|
|
|
}, this.dateAdd = function(e, t, n) { |
|
|
|
}, this.dateAdd = function (e, t, n) { |
|
|
|
switch (n = arguments[2] || new Date(), e) { |
|
|
|
case "s": |
|
|
|
return new Date(n.getTime() + 1e3 * t); |
|
|
|
@ -326,7 +371,7 @@ util.base64_encode = function(e) { |
|
|
|
case "y": |
|
|
|
return new Date(n.getFullYear() + t, n.getMonth(), n.getDate(), n.getHours(), n.getMinutes(), n.getSeconds()); |
|
|
|
} |
|
|
|
}, this.dateDiff = function(e, t, n) { |
|
|
|
}, this.dateDiff = function (e, t, n) { |
|
|
|
switch (e) { |
|
|
|
case "s": |
|
|
|
return parseInt((n - t) / 1e3); |
|
|
|
@ -349,11 +394,15 @@ util.base64_encode = function(e) { |
|
|
|
case "y": |
|
|
|
return n.getFullYear() - t.getFullYear(); |
|
|
|
} |
|
|
|
}, this.strToDate = function(dateStr) { |
|
|
|
var data = dateStr, reCat = /(\d{1,4})/gm, t = data.match(reCat); |
|
|
|
}, this.strToDate = function (dateStr) { |
|
|
|
var data = dateStr, |
|
|
|
reCat = /(\d{1,4})/gm, |
|
|
|
t = data.match(reCat); |
|
|
|
return t[1] = t[1] - 1, eval("var d = new Date(" + t.join(",") + ");"), d; |
|
|
|
}, this.strFormatToDate = function(e, t) { |
|
|
|
var n = 0, r = -1, a = t.length; |
|
|
|
}, this.strFormatToDate = function (e, t) { |
|
|
|
var n = 0, |
|
|
|
r = -1, |
|
|
|
a = t.length; |
|
|
|
(r = e.indexOf("yyyy")) > -1 && r < a && (n = t.substr(r, 4)); |
|
|
|
var i = 0; |
|
|
|
(r = e.indexOf("MM")) > -1 && r < a && (i = parseInt(t.substr(r, 2)) - 1); |
|
|
|
@ -365,32 +414,35 @@ util.base64_encode = function(e) { |
|
|
|
(r = e.indexOf("mm")) > -1 && r < a && (u = t.substr(r, 2)); |
|
|
|
var c = 0; |
|
|
|
return (r = e.indexOf("ss")) > -1 && r < a && (c = t.substr(r, 2)), new Date(n, i, o, s, u, c); |
|
|
|
}, this.dateToLong = function(e) { |
|
|
|
}, this.dateToLong = function (e) { |
|
|
|
return e.getTime(); |
|
|
|
}, this.longToDate = function(e) { |
|
|
|
}, this.longToDate = function (e) { |
|
|
|
return new Date(e); |
|
|
|
}, this.isDate = function(e, t) { |
|
|
|
}, this.isDate = function (e, t) { |
|
|
|
null == t && (t = "yyyyMMdd"); |
|
|
|
var n = t.indexOf("yyyy"); |
|
|
|
if (-1 == n) return !1; |
|
|
|
var r = e.substring(n, n + 4), a = t.indexOf("MM"); |
|
|
|
var r = e.substring(n, n + 4), |
|
|
|
a = t.indexOf("MM"); |
|
|
|
if (-1 == a) return !1; |
|
|
|
var i = e.substring(a, a + 2), o = t.indexOf("dd"); |
|
|
|
var i = e.substring(a, a + 2), |
|
|
|
o = t.indexOf("dd"); |
|
|
|
if (-1 == o) return !1; |
|
|
|
var s = e.substring(o, o + 2); |
|
|
|
return !(!isNumber(r) || r > "2100" || r < "1900") && (!(!isNumber(i) || i > "12" || i < "01") && !(s > getMaxDay(r, i) || s < "01")); |
|
|
|
}, this.getMaxDay = function(e, t) { |
|
|
|
}, this.getMaxDay = function (e, t) { |
|
|
|
return 4 == t || 6 == t || 9 == t || 11 == t ? "30" : 2 == t ? e % 4 == 0 && e % 100 != 0 || e % 400 == 0 ? "29" : "28" : "31"; |
|
|
|
}, this.isNumber = function(e) { |
|
|
|
}, this.isNumber = function (e) { |
|
|
|
return /^\d+$/g.test(e); |
|
|
|
}, this.toArray = function(e) { |
|
|
|
}, this.toArray = function (e) { |
|
|
|
e = arguments[0] || new Date(); |
|
|
|
var t = Array(); |
|
|
|
return t[0] = e.getFullYear(), t[1] = e.getMonth(), t[2] = e.getDate(), t[3] = e.getHours(), |
|
|
|
t[4] = e.getMinutes(), t[5] = e.getSeconds(), t; |
|
|
|
}, this.datePart = function(e, t) { |
|
|
|
}, this.datePart = function (e, t) { |
|
|
|
t = arguments[1] || new Date(); |
|
|
|
var n = "", r = [ "日", "一", "二", "三", "四", "五", "六" ]; |
|
|
|
var n = "", |
|
|
|
r = ["日", "一", "二", "三", "四", "五", "六"]; |
|
|
|
switch (e) { |
|
|
|
case "y": |
|
|
|
n = t.getFullYear(); |
|
|
|
@ -424,7 +476,7 @@ util.base64_encode = function(e) { |
|
|
|
n = t.getSeconds(); |
|
|
|
} |
|
|
|
return n; |
|
|
|
}, this.maxDayOfDate = function(e) { |
|
|
|
}, this.maxDayOfDate = function (e) { |
|
|
|
(e = arguments[0] || new Date()).setDate(1), e.setMonth(e.getMonth() + 1); |
|
|
|
var t = e.getTime() - 864e5; |
|
|
|
return new Date(t).getDate(); |
|
|
|
|