|
|
|
@ -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 = []; |
|
|
|
@ -48,7 +53,11 @@ var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator |
|
|
|
return typeof 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) { |
|
|
|
return (0, _base.base64_encode)(e); |
|
|
|
@ -57,14 +66,17 @@ util.base64_encode = 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&"; |
|
|
|
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) { |
|
|
|
return getSign(e, t, n); |
|
|
|
}, util.getWe7url = function (e, t) { |
|
|
|
var n = wx.getStorageSync("userInfo").sessionid, r = e; |
|
|
|
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) { |
|
|
|
@ -83,10 +95,13 @@ util.base64_encode = function(e) { |
|
|
|
} |
|
|
|
return n || !1; |
|
|
|
}, 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), |
|
|
|
@ -113,11 +130,17 @@ util.base64_encode = function(e) { |
|
|
|
"content-type": "application/x-www-form-urlencoded" |
|
|
|
}), _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) { |
|
|
|
@ -129,7 +152,8 @@ util.base64_encode = function(e) { |
|
|
|
} |
|
|
|
}), _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); |
|
|
|
@ -144,6 +168,9 @@ util.base64_encode = function(e) { |
|
|
|
wxInfo: "", |
|
|
|
memberInfo: "" |
|
|
|
}; |
|
|
|
wx.getUserProfile({ |
|
|
|
desc: '需要授权后才能参加活动', |
|
|
|
success: file => { |
|
|
|
wx.login({ |
|
|
|
success: function (n) { |
|
|
|
n.code ? util.request({ |
|
|
|
@ -153,17 +180,19 @@ util.base64_encode = function(e) { |
|
|
|
}, |
|
|
|
cachetime: 0, |
|
|
|
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: { |
|
|
|
@ -171,9 +200,25 @@ util.base64_encode = function(e) { |
|
|
|
}, |
|
|
|
cachetime: 0, |
|
|
|
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) { |
|
|
|
@ -187,34 +232,28 @@ util.base64_encode = function(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); |
|
|
|
} |
|
|
|
}); |
|
|
|
}) :'' |
|
|
|
// : wx.showModal({
|
|
|
|
// title: "获取信息失败",
|
|
|
|
// content: "错误:" + t.errMsg + "。是否重新获取?",
|
|
|
|
// success: function (t) {
|
|
|
|
// t.confirm && wx.openSetting({
|
|
|
|
// success: function (t) {
|
|
|
|
// 1 == t.authSetting["scope.userInfo"] && util.getUserInfo(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({ |
|
|
|
@ -230,7 +269,8 @@ util.base64_encode = function(e) { |
|
|
|
} |
|
|
|
}); |
|
|
|
}, util.footer = function (e) { |
|
|
|
var t = e, n = getApp().tabBar; |
|
|
|
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, ""); |
|
|
|
@ -242,7 +282,9 @@ util.base64_encode = function(e) { |
|
|
|
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"); |
|
|
|
} |
|
|
|
@ -287,15 +329,18 @@ util.base64_encode = 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) { |
|
|
|
return 0 == e.getYear() % 4 && (e.getYear() % 100 != 0 || e.getYear() % 400 == 0); |
|
|
|
}, 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()), |
|
|
|
@ -350,10 +395,14 @@ util.base64_encode = function(e) { |
|
|
|
return n.getFullYear() - t.getFullYear(); |
|
|
|
} |
|
|
|
}, this.strToDate = function (dateStr) { |
|
|
|
var data = dateStr, reCat = /(\d{1,4})/gm, t = data.match(reCat); |
|
|
|
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; |
|
|
|
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); |
|
|
|
@ -373,9 +422,11 @@ util.base64_encode = function(e) { |
|
|
|
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")); |
|
|
|
@ -390,7 +441,8 @@ util.base64_encode = function(e) { |
|
|
|
t[4] = e.getMinutes(), t[5] = e.getSeconds(), t; |
|
|
|
}, this.datePart = function (e, t) { |
|
|
|
t = arguments[1] || new Date(); |
|
|
|
var n = "", r = [ "日", "一", "二", "三", "四", "五", "六" ]; |
|
|
|
var n = "", |
|
|
|
r = ["日", "一", "二", "三", "四", "五", "六"]; |
|
|
|
switch (e) { |
|
|
|
case "y": |
|
|
|
n = t.getFullYear(); |
|
|
|
|