123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
-
- const toolClass = {
- dateFormat: (timestamp, fmt) => {
- if (timestamp) {
- if (!fmt) {
- fmt = 'yyyy-MM-dd hh:mm'
- }
- let date = new Date(timestamp)
- var o = {
- 'M+': date.getMonth() + 1,
- 'd+': date.getDate(),
- 'h+': date.getHours(),
- 'm+': date.getMinutes(),
- 's+': date.getSeconds(),
- 'q+': Math.floor((date.getMonth() + 3) / 3),
- 'S': date.getMilliseconds()
- }
- if (/(y+)/.test(fmt)) {
- fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
- }
- for (var k in o) {
- if (new RegExp('(' + k + ')').test(fmt)) {
- fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
- }
- }
- return fmt
- } else {
- return ''
- }
- },
- JsBridge: {
- init: function (callback) {
- var u = navigator.userAgent
- var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)
- if (!isiOS) {
- if (window.WebViewJavascriptBridge) {
- callback(WebViewJavascriptBridge)
- } else {
- document.addEventListener(
- 'WebViewJavascriptBridgeReady',
- function () {
- callback(WebViewJavascriptBridge)
- },
- false
- )
- }
- } else {
- 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)
- }
- },
- first: function () {
- var u = navigator.userAgent
- var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)
- if (!isiOS) {
- var _this = this
- _this.init(function (bridge) {
- bridge.init(function (message, responseCallback) {
- responseCallback(data)
- })
- })
- }
- },
- registerHandler: function (name, fun) {
- var _this = this
- _this.init(function (bridge) {
- bridge.registerHandler(name, fun)
- })
- },
- callHandler: function (name, data, fun) {
- var _this = this
- _this.init(function (bridge) {
- bridge.callHandler(name, data, fun)
- })
- }
- },
- returnDoubleNum (num) {
- return num > 9 ? num : ('0' + num)
- },
- checkPhoneNum (num) {
- var myreg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/
- return !!myreg.test(num)
- },
- checkEmail (num) {
- var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
- return !!myreg.test(num)
- }
- }
-
- export default toolClass
|