Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
h5_activity
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
谭新宇
h5_activity
Commits
ece095bb
Commit
ece095bb
authored
Jul 10, 2019
by
txy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
'调整调用顺序'
parent
7ea73001
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
469 additions
and
444 deletions
+469
-444
common.js
showPhotos/js/page/common.js
+15
-0
index.js
showPhotos/js/page/index.js
+6
-4
signup.js
showPhotos/js/page/signup.js
+442
-438
user.js
showPhotos/js/page/user.js
+6
-2
No files found.
showPhotos/js/page/common.js
View file @
ece095bb
data
.
htmlJson
=
JSON
.
parse
(
data
.
htmlJson
);
data
.
htmlJson
=
JSON
.
parse
(
data
.
htmlJson
);
// 设置token
function
setToken
(){
if
(
user
.
token
!==
''
)
{
sessionStorage
.
setItem
(
'x-token'
,
user
.
token
);
}
else
{
sessionStorage
.
setItem
(
'x-token'
,
''
);
}
}
// 获取token
function
getToken
()
{
var
t
=
sessionStorage
.
getItem
(
'x-token'
);
return
t
}
// 页面跳转
// 页面跳转
function
transPage
(
_pageNumber
,
_activityCode
,
_token
,
_urlParam
)
{
function
transPage
(
_pageNumber
,
_activityCode
,
_token
,
_urlParam
)
{
var
url
=
''
var
url
=
''
...
...
showPhotos/js/page/index.js
View file @
ece095bb
// 公共变量
// 公共变量
var
xtoken
=
"123123"
;
var
activityCode
=
rules
.
acActivity
.
code
;
var
activityCode
=
rules
.
acActivity
.
code
;
var
pageNumber
=
"1"
;
var
pageNumber
=
"1"
;
var
baseUrl
=
"https://space-api.check.icaremgt.com"
;
var
baseUrl
=
"https://space-api.check.icaremgt.com"
;
...
@@ -14,7 +13,7 @@ var gb_rank_loaded = false
...
@@ -14,7 +13,7 @@ var gb_rank_loaded = false
var
gb_token
=
'admin.725.fbbd4294a56047e7926b7ebab088ade4'
var
gb_token
=
'admin.725.fbbd4294a56047e7926b7ebab088ade4'
$
(
function
(){
$
(
function
(){
setToken
();
btnBindClick
();
// 绑定点击事件
btnBindClick
();
// 绑定点击事件
removeAttr
();
removeAttr
();
getAjaxListSearch
(
'player'
,
1
,
function
(
playerListData
){
getAjaxListSearch
(
'player'
,
1
,
function
(
playerListData
){
...
@@ -131,7 +130,8 @@ function btnBindClick() {
...
@@ -131,7 +130,8 @@ function btnBindClick() {
$
(
"#act31527459124456"
).
off
(
"click"
).
on
(
"click"
,
function
(){
$
(
"#act31527459124456"
).
off
(
"click"
).
on
(
"click"
,
function
(){
// window.location.href = '/signup.html'
// window.location.href = '/signup.html'
transPage
(
activityCode
,
'2'
,
xtoken
);
var
_t
=
getToken
();
transPage
(
activityCode
,
'2'
,
_t
);
});
});
// 继续投票
// 继续投票
...
@@ -369,5 +369,6 @@ function voteClickFn(){
...
@@ -369,5 +369,6 @@ function voteClickFn(){
function
playPageFn
()
{
function
playPageFn
()
{
var
id
=
$
(
this
).
attr
(
'id'
);
var
id
=
$
(
this
).
attr
(
'id'
);
var
urlParam
=
'?UserId='
+
id
;
var
urlParam
=
'?UserId='
+
id
;
transPage
(
'3'
,
activityCode
,
xtoken
,
urlParam
);
var
_t
=
getToken
();
transPage
(
'3'
,
activityCode
,
_t
,
urlParam
);
}
}
\ No newline at end of file
showPhotos/js/page/signup.js
View file @
ece095bb
// 公共变量
// 公共变量
var
pageNumber
=
"1"
;
var
pageNumber
=
"1"
;
var
baseUrl
=
"https://space-api.check.icaremgt.com"
;
var
baseUrl
=
"https://space-api.check.icaremgt.com"
;
$
(
function
()
{
// 微信鉴权
removeAttr
();
wxpermission
();
btnBindClick
();
// 绑定点击事件
// 加载html结构
$
(
'#act11739232574395'
).
attr
({
'readonly'
:
'readonly'
});
loadHtmlJson
();
wxpermission
();
getOrgNameFn
();
loadHtmlJson
();
})
// 微信鉴权
$
(
function
()
{
function
wxpermission
()
{
setToken
();
wx
.
ready
(
function
()
{
removeAttr
();
var
shareData
=
{
btnBindClick
();
// 绑定点击事件
title
:
""
,
$
(
'#act11739232574395'
).
attr
({
'readonly'
:
'readonly'
});
imgUrl
:
""
,
getOrgNameFn
();
desc
:
""
,
})
link
:
""
}
/**
*分享给朋友
*/
wx
.
onMenuShareAppMessage
({
title
:
shareData
.
title
,
// 分享标题
desc
:
shareData
.
desc
,
// 分享描述
link
:
shareData
.
link
,
// 分享链接
imgUrl
:
shareData
.
imgUrl
,
// 分享图标
type
:
'link'
,
// 分享类型,music、video或link,不填默认为link
dataUrl
:
''
,
// 如果type是music或video,则要提供数据链接,默认为空
success
:
function
()
{
// 用户确认分享后执行的回调函数
},
cancel
:
function
()
{
// 用户取消分享后执行的回调函数
}
});
/**
*分享到朋友圈
*/
wx
.
onMenuShareTimeline
({
title
:
shareData
.
title
,
// 分享标题
desc
:
shareData
.
desc
,
// 分享描述
link
:
shareData
.
link
,
// 分享链接
imgUrl
:
shareData
.
imgUrl
,
// 分享图标
success
:
function
()
{
},
cancel
:
function
()
{
// 用户取消分享后执行的回调函数
}
});
});
}
// 元素点击事件绑定
// 微信鉴权
function
btnBindClick
()
{
function
wxpermission
()
{
// 返回首页
wx
.
ready
(
function
()
{
$
(
"#act11534485971254"
).
off
(
"click"
).
on
(
"click"
,
function
()
{
var
shareData
=
{
window
.
location
.
href
=
'/index.html'
title
:
""
,
imgUrl
:
""
,
desc
:
""
,
link
:
""
}
/**
*分享给朋友
*/
wx
.
onMenuShareAppMessage
({
title
:
shareData
.
title
,
// 分享标题
desc
:
shareData
.
desc
,
// 分享描述
link
:
shareData
.
link
,
// 分享链接
imgUrl
:
shareData
.
imgUrl
,
// 分享图标
type
:
'link'
,
// 分享类型,music、video或link,不填默认为link
dataUrl
:
''
,
// 如果type是music或video,则要提供数据链接,默认为空
success
:
function
()
{
// 用户确认分享后执行的回调函数
},
cancel
:
function
()
{
// 用户取消分享后执行的回调函数
}
});
});
// 排行榜
/**
$
(
"#act41612547506702"
).
off
(
'click'
).
on
(
"click"
,
function
()
{
*分享到朋友圈
window
.
location
.
href
=
'/index.html'
*/
wx
.
onMenuShareTimeline
({
title
:
shareData
.
title
,
// 分享标题
desc
:
shareData
.
desc
,
// 分享描述
link
:
shareData
.
link
,
// 分享链接
imgUrl
:
shareData
.
imgUrl
,
// 分享图标
success
:
function
()
{
},
cancel
:
function
()
{
// 用户取消分享后执行的回调函数
}
});
});
});
}
// 选手主页
// 元素点击事件绑定
$
(
"#act4161336684689"
).
off
(
"click"
).
on
(
"click"
,
function
()
{
function
btnBindClick
()
{
window
.
location
.
href
=
'/user.html'
// 返回首页
});
$
(
"#act11534485971254"
).
off
(
"click"
).
on
(
"click"
,
function
()
{
window
.
location
.
href
=
'/index.html'
});
// 排行榜
$
(
"#act41612547506702"
).
off
(
'click'
).
on
(
"click"
,
function
()
{
window
.
location
.
href
=
'/index.html'
});
// 活动秘籍
// 选手主页
$
(
"#act41613113951133"
).
off
(
"click"
).
on
(
"click"
,
function
()
{
$
(
"#act4161336684689"
).
off
(
"click"
).
on
(
"click"
,
function
()
{
$
(
'#html-template-8'
).
removeClass
(
'global-none'
)
window
.
location
.
href
=
'/user.html'
});
});
// 分享弹框关闭
$
(
document
).
on
(
'click'
,
'#html-template-8 .modal-close'
,
function
()
{
$
(
'#html-template-8'
).
addClass
(
'global-none'
)
});
// 上传图片
// 活动秘籍
$
(
"#uploadImage"
).
on
(
'change'
,
function
()
{
$
(
"#act41613113951133"
).
off
(
"click"
).
on
(
"click"
,
function
()
{
var
formData
=
new
FormData
()
$
(
'#html-template-8'
).
removeClass
(
'global-none'
)
formData
.
append
(
'file'
,
this
.
files
[
0
])
});
selectFileImage
(
this
)
// 分享弹框关闭
$
.
ajax
({
$
(
document
).
on
(
'click'
,
'#html-template-8 .modal-close'
,
function
()
{
type
:
'POST'
,
$
(
'#html-template-8'
).
addClass
(
'global-none'
)
url
:
'http://api-admin-manage.check.icaremgt.com/system/components/upload'
,
});
headers
:
{
'x-token'
:
user
.
token
},
data
:
formData
,
// 上传图片
contentType
:
false
,
$
(
"#uploadImage"
).
on
(
'change'
,
function
()
{
processData
:
false
,
var
formData
=
new
FormData
()
success
:
function
(
data
)
{
formData
.
append
(
'file'
,
this
.
files
[
0
])
$
(
"#act31419345204861"
).
removeClass
(
'global-none'
)
selectFileImage
(
this
)
},
$
.
ajax
({
error
:
function
()
{
type
:
'POST'
,
showMessage
(
'上传失败!'
,
3000
,
true
);
url
:
'http://api-admin-manage.check.icaremgt.com/system/components/upload'
,
}
headers
:
{
'x-token'
:
user
.
token
},
})
data
:
formData
,
contentType
:
false
,
processData
:
false
,
success
:
function
(
data
)
{
$
(
"#act31419345204861"
).
removeClass
(
'global-none'
)
},
error
:
function
()
{
showMessage
(
'上传失败!'
,
3000
,
true
);
}
})
})
})
// 确认提交
// 确认提交
$
(
"#act21359468086634"
).
off
(
"click"
).
on
(
"click"
,
function
()
{
$
(
"#act21359468086634"
).
off
(
"click"
).
on
(
"click"
,
function
()
{
var
userName
=
$
(
'#act11738585285947'
)
var
userName
=
$
(
'#act11738585285947'
)
var
phonenum
=
$
(
'#act11739141518360'
)
var
phonenum
=
$
(
'#act11739141518360'
)
var
introDuce
=
$
(
'#act11739381874636'
)
var
introDuce
=
$
(
'#act11739381874636'
)
var
signInput
=
$
(
'.sign-form .form-input-group input[c_validate="idcard"]'
)
var
signInput
=
$
(
'.sign-form .form-input-group input[c_validate="idcard"]'
)
var
addInput
=
data
.
dataJson
.
addGroup
var
addInput
=
data
.
dataJson
.
addGroup
var
uploadImg
=
$
(
'#act31419345204861 img'
)
var
uploadImg
=
$
(
'#act31419345204861 img'
)
// 验证用户名
// 验证用户名
if
(
userName
.
attr
(
'c_validateempty'
)
==
'yes'
)
{
if
(
userName
.
attr
(
'c_validateempty'
)
==
'yes'
)
{
var
userNameVal
=
userName
.
val
()
var
userNameVal
=
userName
.
val
()
var
userNameLen
=
userName
.
attr
(
'c_len'
)
var
userNameLen
=
userName
.
attr
(
'c_len'
)
if
(
userNameVal
==
''
)
{
if
(
userNameVal
==
''
)
{
showMessage
(
'请输入参与者姓名'
,
3000
,
true
);
showMessage
(
'请输入参与者姓名'
,
3000
,
true
);
return
false
return
false
}
else
if
(
userNameVal
.
length
>
userNameLen
)
{
}
else
if
(
userNameVal
.
length
>
userNameLen
)
{
showMessage
(
'参与者姓名不能超过'
+
userNameLen
+
'个字'
,
3000
,
true
);
showMessage
(
'参与者姓名不能超过'
+
userNameLen
+
'个字'
,
3000
,
true
);
return
false
return
false
}
}
// 验证手机号
if
(
phonenum
.
attr
(
'c_validateempty'
)
==
'yes'
)
{
var
reg
=
/^1
[
3456789
]\d{9}
$/
var
phonenumVal
=
phonenum
.
val
()
var
phonenumLen
=
phonenum
.
attr
(
'c_len'
)
if
(
phonenumVal
==
''
)
{
showMessage
(
'请输入参与者手机号码'
,
3000
,
true
);
return
false
}
else
if
(
phonenumVal
.
length
>
phonenumLen
)
{
showMessage
(
'参与者手机号码不能超过'
+
phonenumLen
+
'个字'
,
3000
,
true
);
return
false
}
else
if
(
!
reg
.
test
(
phonenumVal
))
{
showMessage
(
'请输入正确的参与者手机号码'
,
3000
,
true
);
return
false
}
}
}
// 验证活动宣言
}
if
(
introDuce
.
attr
(
'c_validateempty'
)
==
'yes'
)
{
// 验证手机号
var
introDuceVal
=
introDuce
.
val
()
if
(
phonenum
.
attr
(
'c_validateempty'
)
==
'yes'
)
{
var
introDuceLen
=
introDuce
.
attr
(
'c_len'
)
var
reg
=
/^1
[
3456789
]\d{9}
$/
var
introDuceName
=
introDuce
.
attr
(
'c_name'
)
var
phonenumVal
=
phonenum
.
val
()
if
(
introDuceVal
==
''
)
{
var
phonenumLen
=
phonenum
.
attr
(
'c_len'
)
showMessage
(
'请输入'
+
introDuceName
,
3000
,
true
);
if
(
phonenumVal
==
''
)
{
return
false
showMessage
(
'请输入参与者手机号码'
,
3000
,
true
);
}
else
if
(
introDuceVal
.
length
>
introDuceLen
)
{
return
false
showMessage
(
introDuceName
+
'不能超过'
+
introDuceLen
+
'个字'
,
3000
,
true
);
}
else
if
(
phonenumVal
.
length
>
phonenumLen
)
{
return
false
showMessage
(
'参与者手机号码不能超过'
+
phonenumLen
+
'个字'
,
3000
,
true
);
}
return
false
}
else
if
(
!
reg
.
test
(
phonenumVal
))
{
showMessage
(
'请输入正确的参与者手机号码'
,
3000
,
true
);
return
false
}
}
// 验证身份证
}
if
(
signInput
.
attr
(
'c_validateempty'
)
==
'yes'
)
{
// 验证活动宣言
var
signInputVal
=
signInput
.
val
()
if
(
introDuce
.
attr
(
'c_validateempty'
)
==
'yes'
)
{
var
signInputName
=
signInput
.
attr
(
'c_name'
)
var
introDuceVal
=
introDuce
.
val
()
var
signInputLen
=
signInput
.
attr
(
'c_len'
)
var
introDuceLen
=
introDuce
.
attr
(
'c_len'
)
if
(
signInputVal
==
''
)
{
var
introDuceName
=
introDuce
.
attr
(
'c_name'
)
showMessage
(
'请输入'
+
signInputName
,
3000
,
true
);
if
(
introDuceVal
==
''
)
{
return
false
showMessage
(
'请输入'
+
introDuceName
,
3000
,
true
);
}
else
if
(
signInputVal
.
length
>
signInputLen
)
{
return
false
showMessage
(
signInputName
+
'不能超过'
+
signInputLen
+
'个字'
,
3000
,
true
);
}
else
if
(
introDuceVal
.
length
>
introDuceLen
)
{
return
false
showMessage
(
introDuceName
+
'不能超过'
+
introDuceLen
+
'个字'
,
3000
,
true
);
}
else
if
(
!
validateIDNumber
(
signInputVal
))
{
return
false
showMessage
(
'请输入正确的'
+
signInputName
,
3000
,
true
);
return
false
}
}
}
// 验证上传图片
}
if
(
uploadImg
.
attr
(
'src'
)
==
''
)
{
// 验证身份证
showMessage
(
'请上传一张照片'
,
3000
,
true
);
if
(
signInput
.
attr
(
'c_validateempty'
)
==
'yes'
)
{
var
signInputVal
=
signInput
.
val
()
var
signInputName
=
signInput
.
attr
(
'c_name'
)
var
signInputLen
=
signInput
.
attr
(
'c_len'
)
if
(
signInputVal
==
''
)
{
showMessage
(
'请输入'
+
signInputName
,
3000
,
true
);
return
false
}
else
if
(
signInputVal
.
length
>
signInputLen
)
{
showMessage
(
signInputName
+
'不能超过'
+
signInputLen
+
'个字'
,
3000
,
true
);
return
false
}
else
if
(
!
validateIDNumber
(
signInputVal
))
{
showMessage
(
'请输入正确的'
+
signInputName
,
3000
,
true
);
return
false
return
false
}
}
}
// 验证上传图片
if
(
uploadImg
.
attr
(
'src'
)
==
''
)
{
showMessage
(
'请上传一张照片'
,
3000
,
true
);
return
false
}
var
params
=
{
var
params
=
{
kgAcActivityOrgId
:
getQueryString
(
'orgId'
),
//模板变量中获取,机构id
kgAcActivityOrgId
:
getQueryString
(
'orgId'
),
//模板变量中获取,机构id
declaration
:
introDuce
.
val
(),
//参赛宣言
declaration
:
introDuce
.
val
(),
//参赛宣言
imageUrl
:
uploadImg
.
attr
(
'src'
),
//上传图片地址
imageUrl
:
uploadImg
.
attr
(
'src'
),
//上传图片地址
name
:
userName
.
val
(),
// 姓名
name
:
userName
.
val
(),
// 姓名
userPhone
:
phonenum
.
val
(),
//用户填写的手机号
userPhone
:
phonenum
.
val
(),
//用户填写的手机号
}
}
if
(
addInput
.
length
)
{
if
(
addInput
.
length
)
{
for
(
var
i
=
0
;
i
<
addInput
.
length
;
i
++
)
{
for
(
var
i
=
0
;
i
<
addInput
.
length
;
i
++
)
{
params
[
'x'
+
(
i
+
1
)]
=
$
(
'#'
+
addInput
[
i
].
id
).
val
()
params
[
'x'
+
(
i
+
1
)]
=
$
(
'#'
+
addInput
[
i
].
id
).
val
()
}
}
}
var
activityCode
=
rules
.
acActivity
.
code
}
$
.
ajax
({
var
activityCode
=
rules
.
acActivity
.
code
type
:
'POST'
,
headers
:
{
'content-type'
:
'application/json'
},
url
:
baseUrl
+
'/ACTIVITY/sz/sign-up/'
+
activityCode
,
data
:
JSON
.
stringify
(
params
),
success
:
function
(
data
)
{
showMessage
(
'提交成功'
,
3000
,
true
);
}
})
});
}
// 获取机构名称
function
getOrgNameFn
()
{
$
.
ajax
({
$
.
ajax
({
type
:
'GET'
,
type
:
'POST'
,
url
:
baseUrl
+
'/ORG/hospital/community/hospitalInfo/'
+
getQueryString
(
'orgId'
),
headers
:
{
'content-type'
:
'application/json'
},
success
:
function
(
data
)
{
url
:
baseUrl
+
'/ACTIVITY/sz/sign-up/'
+
activityCode
,
if
(
data
.
code
==
200
)
{
data
:
JSON
.
stringify
(
params
),
$
(
'#act11739232574395'
).
val
(
data
.
records
.
orgName
)
success
:
function
(
data
)
{
}
showMessage
(
'提交成功'
,
3000
,
true
);
},
error
:
function
()
{
showMessage
(
'找不到此机构'
,
3000
,
true
);
}
}
})
})
}
});
}
function
selectFileImage
(
fileObj
)
{
var
file
=
fileObj
.
files
[
'0'
];
//图片方向角 added by lzk
var
Orientation
=
null
;
if
(
file
)
{
// 获取机构名称
console
.
log
(
"正在上传,请稍后..."
);
function
getOrgNameFn
()
{
var
rFilter
=
/^
(
image
\/
jpeg|image
\/
png|image
\/
jpg|image
\/
gif
)
$/i
;
// 检查图片格式
$
.
ajax
({
if
(
!
rFilter
.
test
(
file
.
type
))
{
type
:
'GET'
,
showMessage
(
'请选择jpeg/jpg/gif/png格式的图片'
,
3000
,
true
);
url
:
baseUrl
+
'/ORG/hospital/community/hospitalInfo/'
+
getQueryString
(
'orgId'
),
return
;
success
:
function
(
data
)
{
if
(
data
.
code
==
200
)
{
$
(
'#act11739232574395'
).
val
(
data
.
records
.
orgName
)
}
}
//获取照片方向角属性,用户旋转控制
},
EXIF
.
getData
(
file
,
function
()
{
error
:
function
()
{
EXIF
.
getAllTags
(
this
);
showMessage
(
'找不到此机构'
,
3000
,
true
);
Orientation
=
EXIF
.
getTag
(
this
,
'Orientation'
);
}
//return;
})
});
}
var
oReader
=
new
FileReader
();
function
selectFileImage
(
fileObj
)
{
oReader
.
onload
=
function
(
e
)
{
var
file
=
fileObj
.
files
[
'0'
];
//var blob = URL.createObjectURL(file);
//图片方向角 added by lzk
//_compress(blob, file, basePath);
var
Orientation
=
null
;
var
image
=
new
Image
();
image
.
src
=
e
.
target
.
result
;
image
.
onload
=
function
()
{
var
expectWidth
=
this
.
naturalWidth
;
var
expectHeight
=
this
.
naturalHeight
;
if
(
this
.
naturalWidth
>
this
.
naturalHeight
&&
this
.
naturalWidth
>
800
)
{
if
(
file
)
{
expectWidth
=
800
;
console
.
log
(
"正在上传,请稍后..."
);
expectHeight
=
expectWidth
*
this
.
naturalHeight
/
this
.
naturalWidth
;
var
rFilter
=
/^
(
image
\/
jpeg|image
\/
png|image
\/
jpg|image
\/
gif
)
$/i
;
// 检查图片格式
}
else
if
(
this
.
naturalHeight
>
this
.
naturalWidth
&&
this
.
naturalHeight
>
1200
)
{
if
(
!
rFilter
.
test
(
file
.
type
))
{
expectHeight
=
1200
;
showMessage
(
'请选择jpeg/jpg/gif/png格式的图片'
,
3000
,
true
);
expectWidth
=
expectHeight
*
this
.
naturalWidth
/
this
.
naturalHeight
;
return
;
}
}
var
canvas
=
document
.
createElement
(
"canvas"
);
//获取照片方向角属性,用户旋转控制
var
ctx
=
canvas
.
getContext
(
"2d"
);
EXIF
.
getData
(
file
,
function
()
{
canvas
.
width
=
expectWidth
;
EXIF
.
getAllTags
(
this
);
canvas
.
height
=
expectHeight
;
Orientation
=
EXIF
.
getTag
(
this
,
'Orientation'
);
ctx
.
drawImage
(
this
,
0
,
0
,
expectWidth
,
expectHeight
);
//return;
var
base64
=
null
;
});
//修复ios
if
(
navigator
.
userAgent
.
match
(
/iphone/i
))
{
var
oReader
=
new
FileReader
();
//如果方向角不为1,都需要进行旋转
oReader
.
onload
=
function
(
e
)
{
if
(
Orientation
!=
""
&&
Orientation
!=
1
)
{
//var blob = URL.createObjectURL(file);
switch
(
Orientation
)
{
//_compress(blob, file, basePath);
case
6
:
//需要顺时针(向左)90度旋转
var
image
=
new
Image
();
rotateImg
(
this
,
'left'
,
canvas
);
image
.
src
=
e
.
target
.
result
;
break
;
image
.
onload
=
function
()
{
case
8
:
//需要逆时针(向右)90度旋转
var
expectWidth
=
this
.
naturalWidth
;
rotateImg
(
this
,
'right'
,
canvas
);
var
expectHeight
=
this
.
naturalHeight
;
break
;
case
3
:
//需要180度旋转
if
(
this
.
naturalWidth
>
this
.
naturalHeight
&&
this
.
naturalWidth
>
800
)
{
rotateImg
(
this
,
'right'
,
canvas
);
//转两次
expectWidth
=
800
;
rotateImg
(
this
,
'right'
,
canvas
);
expectHeight
=
expectWidth
*
this
.
naturalHeight
/
this
.
naturalWidth
;
break
;
}
else
if
(
this
.
naturalHeight
>
this
.
naturalWidth
&&
this
.
naturalHeight
>
1200
)
{
}
expectHeight
=
1200
;
expectWidth
=
expectHeight
*
this
.
naturalWidth
/
this
.
naturalHeight
;
}
var
canvas
=
document
.
createElement
(
"canvas"
);
var
ctx
=
canvas
.
getContext
(
"2d"
);
canvas
.
width
=
expectWidth
;
canvas
.
height
=
expectHeight
;
ctx
.
drawImage
(
this
,
0
,
0
,
expectWidth
,
expectHeight
);
var
base64
=
null
;
//修复ios
if
(
navigator
.
userAgent
.
match
(
/iphone/i
))
{
//如果方向角不为1,都需要进行旋转
if
(
Orientation
!=
""
&&
Orientation
!=
1
)
{
switch
(
Orientation
)
{
case
6
:
//需要顺时针(向左)90度旋转
rotateImg
(
this
,
'left'
,
canvas
);
break
;
case
8
:
//需要逆时针(向右)90度旋转
rotateImg
(
this
,
'right'
,
canvas
);
break
;
case
3
:
//需要180度旋转
rotateImg
(
this
,
'right'
,
canvas
);
//转两次
rotateImg
(
this
,
'right'
,
canvas
);
break
;
}
}
base64
=
canvas
.
toDataURL
(
"image/jpeg"
,
0.8
);
}
}
else
if
(
navigator
.
userAgent
.
match
(
/Android/i
))
{
// 修复android
base64
=
canvas
.
toDataURL
(
"image/jpeg"
,
0.8
);
var
encoder
=
new
JPEGEncoder
();
}
else
if
(
navigator
.
userAgent
.
match
(
/Android/i
))
{
// 修复android
base64
=
encoder
.
encode
(
ctx
.
getImageData
(
0
,
0
,
expectWidth
,
expectHeight
),
80
);
var
encoder
=
new
JPEGEncoder
(
);
}
else
{
base64
=
encoder
.
encode
(
ctx
.
getImageData
(
0
,
0
,
expectWidth
,
expectHeight
),
80
);
if
(
Orientation
!=
""
&&
Orientation
!=
1
)
{
}
else
{
switch
(
Orientation
)
{
if
(
Orientation
!=
""
&&
Orientation
!=
1
)
{
case
6
:
//需要顺时针(向左)90度旋转
switch
(
Orientation
)
{
rotateImg
(
this
,
'left'
,
canvas
);
case
6
:
//需要顺时针(向左)90度旋转
break
;
rotateImg
(
this
,
'left'
,
canvas
)
;
case
8
:
//需要逆时针(向右)90度旋转
break
;
rotateImg
(
this
,
'right'
,
canvas
);
case
8
:
//需要逆时针(向右)90度旋转
break
;
rotateImg
(
this
,
'right'
,
canvas
)
;
case
3
:
//需要180度旋转
break
;
rotateImg
(
this
,
'right'
,
canvas
);
//转两次
case
3
:
//需要180度旋转
rotateImg
(
this
,
'right'
,
canvas
);
rotateImg
(
this
,
'right'
,
canvas
);
//转两次
break
;
rotateImg
(
this
,
'right'
,
canvas
)
;
}
break
;
}
}
base64
=
canvas
.
toDataURL
(
"image/jpeg"
,
0.8
);
}
}
$
(
"#act31419345204861 img"
).
attr
(
"src"
,
base64
);
};
base64
=
canvas
.
toDataURL
(
"image/jpeg"
,
0.8
);
}
$
(
"#act31419345204861 img"
).
attr
(
"src"
,
base64
);
};
};
oReader
.
readAsDataURL
(
file
)
;
}
;
}
oReader
.
readAsDataURL
(
file
);
}
}
}
//对图片旋转处理
//对图片旋转处理
function
rotateImg
(
img
,
direction
,
canvas
)
{
function
rotateImg
(
img
,
direction
,
canvas
)
{
//最小与最大旋转方向,图片旋转4次后回到原方向
//最小与最大旋转方向,图片旋转4次后回到原方向
var
min_step
=
0
;
var
min_step
=
0
;
var
max_step
=
3
;
var
max_step
=
3
;
//var img = document.getElementById(pid);
//var img = document.getElementById(pid);
if
(
img
==
null
)
return
;
if
(
img
==
null
)
return
;
//img的高度和宽度不能在img元素隐藏后获取,否则会出错
//img的高度和宽度不能在img元素隐藏后获取,否则会出错
var
height
=
img
.
height
;
var
height
=
img
.
height
;
var
width
=
img
.
width
;
var
width
=
img
.
width
;
//var step = img.getAttribute('step');
//var step = img.getAttribute('step');
var
step
=
2
;
var
step
=
2
;
if
(
step
==
null
)
{
if
(
step
==
null
)
{
step
=
min_step
;
step
=
min_step
;
}
}
if
(
direction
==
'right'
)
{
if
(
direction
==
'right'
)
{
step
++
;
step
++
;
//旋转到原位置,即超过最大值
//旋转到原位置,即超过最大值
step
>
max_step
&&
(
step
=
min_step
);
step
>
max_step
&&
(
step
=
min_step
);
}
else
{
}
else
{
step
--
;
step
--
;
step
<
min_step
&&
(
step
=
max_step
);
step
<
min_step
&&
(
step
=
max_step
);
}
//旋转角度以弧度值为参数
var
degree
=
step
*
90
*
Math
.
PI
/
180
;
var
ctx
=
canvas
.
getContext
(
'2d'
);
switch
(
step
)
{
case
0
:
canvas
.
width
=
width
;
canvas
.
height
=
height
;
ctx
.
drawImage
(
img
,
0
,
0
);
break
;
case
1
:
canvas
.
width
=
height
;
canvas
.
height
=
width
;
ctx
.
rotate
(
degree
);
ctx
.
drawImage
(
img
,
0
,
-
height
);
break
;
case
2
:
canvas
.
width
=
width
;
canvas
.
height
=
height
;
ctx
.
rotate
(
degree
);
ctx
.
drawImage
(
img
,
-
width
,
-
height
);
break
;
case
3
:
canvas
.
width
=
height
;
canvas
.
height
=
width
;
ctx
.
rotate
(
degree
);
ctx
.
drawImage
(
img
,
-
width
,
0
);
break
;
}
}
}
//旋转角度以弧度值为参数
var
degree
=
step
*
90
*
Math
.
PI
/
180
;
var
ctx
=
canvas
.
getContext
(
'2d'
);
switch
(
step
)
{
case
0
:
canvas
.
width
=
width
;
canvas
.
height
=
height
;
ctx
.
drawImage
(
img
,
0
,
0
);
break
;
case
1
:
canvas
.
width
=
height
;
canvas
.
height
=
width
;
ctx
.
rotate
(
degree
);
ctx
.
drawImage
(
img
,
0
,
-
height
);
break
;
case
2
:
canvas
.
width
=
width
;
canvas
.
height
=
height
;
ctx
.
rotate
(
degree
);
ctx
.
drawImage
(
img
,
-
width
,
-
height
);
break
;
case
3
:
canvas
.
width
=
height
;
canvas
.
height
=
width
;
ctx
.
rotate
(
degree
);
ctx
.
drawImage
(
img
,
-
width
,
0
);
break
;
}
}
// 验证身份证
// 验证身份证
function
validateIDNumber
(
card
)
{
function
validateIDNumber
(
card
)
{
var
vcity
=
{
var
vcity
=
{
11
:
'北京'
,
12
:
'天津'
,
13
:
'河北'
,
14
:
'山西'
,
15
:
'内蒙古'
,
11
:
'北京'
,
12
:
'天津'
,
13
:
'河北'
,
14
:
'山西'
,
15
:
'内蒙古'
,
21
:
'辽宁'
,
22
:
'吉林'
,
23
:
'黑龙江'
,
31
:
'上海'
,
32
:
'江苏'
,
21
:
'辽宁'
,
22
:
'吉林'
,
23
:
'黑龙江'
,
31
:
'上海'
,
32
:
'江苏'
,
33
:
'浙江'
,
34
:
'安徽'
,
35
:
'福建'
,
36
:
'江西'
,
37
:
'山东'
,
41
:
'河南'
,
33
:
'浙江'
,
34
:
'安徽'
,
35
:
'福建'
,
36
:
'江西'
,
37
:
'山东'
,
41
:
'河南'
,
42
:
'湖北'
,
43
:
'湖南'
,
44
:
'广东'
,
45
:
'广西'
,
46
:
'海南'
,
50
:
'重庆'
,
42
:
'湖北'
,
43
:
'湖南'
,
44
:
'广东'
,
45
:
'广西'
,
46
:
'海南'
,
50
:
'重庆'
,
51
:
'四川'
,
52
:
'贵州'
,
53
:
'云南'
,
54
:
'西藏'
,
61
:
'陕西'
,
62
:
'甘肃'
,
51
:
'四川'
,
52
:
'贵州'
,
53
:
'云南'
,
54
:
'西藏'
,
61
:
'陕西'
,
62
:
'甘肃'
,
63
:
'青海'
,
64
:
'宁夏'
,
65
:
'新疆'
,
71
:
'台湾'
,
81
:
'香港'
,
82
:
'澳门'
,
91
:
'国外'
63
:
'青海'
,
64
:
'宁夏'
,
65
:
'新疆'
,
71
:
'台湾'
,
81
:
'香港'
,
82
:
'澳门'
,
91
:
'国外'
}
// 检查号码是否符合规范,包括长度,类型
function
isCardNo
(
card
)
{
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var
reg
=
/
(
^
\d{15}
$
)
|
(
^
\d{17}(\d
|X|x
)
$
)
/
if
(
reg
.
test
(
card
)
===
false
)
{
return
false
}
}
// 检查号码是否符合规范,包括长度,类型
function
isCardNo
(
card
)
{
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var
reg
=
/
(
^
\d{15}
$
)
|
(
^
\d{17}(\d
|X|x
)
$
)
/
if
(
reg
.
test
(
card
)
===
false
)
{
return
false
}
return
true
return
true
}
// 取身份证前两位,校验省份
function
checkProvince
(
card
)
{
var
province
=
card
.
substr
(
0
,
2
)
if
(
vcity
[
province
]
==
undefined
)
{
return
false
}
}
// 取身份证前两位,校验省份
return
true
function
checkProvince
(
card
)
{
}
var
province
=
card
.
substr
(
0
,
2
)
// 检查生日是否正确
if
(
vcity
[
province
]
==
undefined
)
{
function
checkBirthday
(
card
)
{
return
false
var
len
=
card
.
length
}
// 身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字
return
true
if
(
len
==
'15'
)
{
var
re_fifteen
=
/^
(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})
$/
var
arr_data
=
card
.
match
(
re_fifteen
)
var
year
=
arr_data
[
2
]
var
month
=
arr_data
[
3
]
var
day
=
arr_data
[
4
]
var
birthday
=
new
Date
(
'19'
+
year
+
'/'
+
month
+
'/'
+
day
)
return
verifyBirthday
(
'19'
+
year
,
month
,
day
,
birthday
)
}
}
// 检查生日是否正确
// 身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X
function
checkBirthday
(
card
)
{
if
(
len
==
'18'
)
{
var
len
=
card
.
length
var
re_eighteen
=
/^
(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([
0-9
]
|X|x
)
$/
// 身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字
var
arr_data
=
card
.
match
(
re_eighteen
)
if
(
len
==
'15'
)
{
var
year
=
arr_data
[
2
]
var
re_fifteen
=
/^
(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})
$/
var
month
=
arr_data
[
3
]
var
arr_data
=
card
.
match
(
re_fifteen
)
var
day
=
arr_data
[
4
]
var
year
=
arr_data
[
2
]
var
birthday
=
new
Date
(
year
+
'/'
+
month
+
'/'
+
day
)
var
month
=
arr_data
[
3
]
return
verifyBirthday
(
year
,
month
,
day
,
birthday
)
var
day
=
arr_data
[
4
]
var
birthday
=
new
Date
(
'19'
+
year
+
'/'
+
month
+
'/'
+
day
)
return
verifyBirthday
(
'19'
+
year
,
month
,
day
,
birthday
)
}
// 身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X
if
(
len
==
'18'
)
{
var
re_eighteen
=
/^
(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([
0-9
]
|X|x
)
$/
var
arr_data
=
card
.
match
(
re_eighteen
)
var
year
=
arr_data
[
2
]
var
month
=
arr_data
[
3
]
var
day
=
arr_data
[
4
]
var
birthday
=
new
Date
(
year
+
'/'
+
month
+
'/'
+
day
)
return
verifyBirthday
(
year
,
month
,
day
,
birthday
)
}
return
false
}
}
// 校验日期
return
false
function
verifyBirthday
(
year
,
month
,
day
,
birthday
)
{
}
var
now
=
new
Date
()
// 校验日期
var
now_year
=
now
.
getFullYear
()
function
verifyBirthday
(
year
,
month
,
day
,
birthday
)
{
// 年月日是否合理
var
now
=
new
Date
()
if
(
birthday
.
getFullYear
()
==
year
&&
(
birthday
.
getMonth
()
+
1
)
==
month
&&
birthday
.
getDate
()
==
day
)
{
var
now_year
=
now
.
getFullYear
()
// 判断年份的范围(0岁到130岁之间)
// 年月日是否合理
var
time
=
now_year
-
year
if
(
birthday
.
getFullYear
()
==
year
&&
(
birthday
.
getMonth
()
+
1
)
==
month
&&
birthday
.
getDate
()
==
day
)
{
if
(
time
>=
0
&&
time
<=
130
)
{
// 判断年份的范围(0岁到130岁之间)
return
true
var
time
=
now_year
-
year
}
if
(
time
>=
0
&&
time
<=
130
)
{
return
fals
e
return
tru
e
}
}
return
false
return
false
}
}
// 校验位的检测
return
false
function
checkParity
(
card
)
{
}
// 15位转18位
// 校验位的检测
card
=
changeFivteenToEighteen
(
card
)
function
checkParity
(
card
)
{
var
len
=
card
.
length
// 15位转18位
if
(
len
==
'18'
)
{
card
=
changeFivteenToEighteen
(
card
)
var
arrInt
=
new
Array
(
7
,
9
,
10
,
5
,
8
,
4
,
2
,
1
,
6
,
3
,
7
,
9
,
10
,
5
,
8
,
4
,
2
)
var
len
=
card
.
length
var
arrCh
=
new
Array
(
'1'
,
'0'
,
'X'
,
'9'
,
'8'
,
'7'
,
'6'
,
'5'
,
'4'
,
'3'
,
'2'
)
if
(
len
==
'18'
)
{
var
cardTemp
=
0
,
i
,
valnum
var
arrInt
=
new
Array
(
7
,
9
,
10
,
5
,
8
,
4
,
2
,
1
,
6
,
3
,
7
,
9
,
10
,
5
,
8
,
4
,
2
)
for
(
i
=
0
;
i
<
17
;
i
++
)
{
var
arrCh
=
new
Array
(
'1'
,
'0'
,
'X'
,
'9'
,
'8'
,
'7'
,
'6'
,
'5'
,
'4'
,
'3'
,
'2'
)
cardTemp
+=
card
.
substr
(
i
,
1
)
*
arrInt
[
i
]
var
cardTemp
=
0
,
i
,
valnum
}
for
(
i
=
0
;
i
<
17
;
i
++
)
{
valnum
=
arrCh
[
cardTemp
%
11
]
cardTemp
+=
card
.
substr
(
i
,
1
)
*
arrInt
[
i
]
if
(
valnum
==
card
.
substr
(
17
,
1
).
toUpperCase
())
{
}
return
true
valnum
=
arrCh
[
cardTemp
%
11
]
}
if
(
valnum
==
card
.
substr
(
17
,
1
).
toUpperCase
())
{
return
fals
e
return
tru
e
}
}
return
false
return
false
}
}
// 15位转18位身份证号
return
false
function
changeFivteenToEighteen
(
card
)
{
}
if
(
card
.
length
==
'15'
)
{
// 15位转18位身份证号
var
arrInt
=
new
Array
(
7
,
9
,
10
,
5
,
8
,
4
,
2
,
1
,
6
,
3
,
7
,
9
,
10
,
5
,
8
,
4
,
2
)
function
changeFivteenToEighteen
(
card
)
{
var
arrCh
=
new
Array
(
'1'
,
'0'
,
'X'
,
'9'
,
'8'
,
'7'
,
'6'
,
'5'
,
'4'
,
'3'
,
'2'
)
if
(
card
.
length
==
'15'
)
{
var
cardTemp
=
0
,
i
var
arrInt
=
new
Array
(
7
,
9
,
10
,
5
,
8
,
4
,
2
,
1
,
6
,
3
,
7
,
9
,
10
,
5
,
8
,
4
,
2
)
card
=
card
.
substr
(
0
,
6
)
+
'19'
+
card
.
substr
(
6
,
card
.
length
-
6
)
var
arrCh
=
new
Array
(
'1'
,
'0'
,
'X'
,
'9'
,
'8'
,
'7'
,
'6'
,
'5'
,
'4'
,
'3'
,
'2'
)
for
(
i
=
0
;
i
<
17
;
i
++
)
{
var
cardTemp
=
0
,
i
cardTemp
+=
card
.
substr
(
i
,
1
)
*
arrInt
[
i
]
card
=
card
.
substr
(
0
,
6
)
+
'19'
+
card
.
substr
(
6
,
card
.
length
-
6
)
}
for
(
i
=
0
;
i
<
17
;
i
++
)
{
card
+=
arrCh
[
cardTemp
%
11
]
cardTemp
+=
card
.
substr
(
i
,
1
)
*
arrInt
[
i
]
return
card
}
}
card
+=
arrCh
[
cardTemp
%
11
]
return
card
return
card
}
}
// 是否为空
return
card
if
(
card
===
''
)
{
}
// alert('请输入身份证号,身份证号不能为空')
// 是否为空
return
false
if
(
card
===
''
)
{
}
// alert('请输入身份证号,身份证号不能为空')
// 校验长度,类型
return
false
if
(
isCardNo
(
card
)
===
false
)
{
}
// alert('您输入的身份证号码不正确,请重新输入')
// 校验长度,类型
return
false
if
(
isCardNo
(
card
)
===
false
)
{
}
// alert('您输入的身份证号码不正确,请重新输入')
// 检查省份
return
false
if
(
checkProvince
(
card
)
===
false
)
{
}
// alert('您输入的身份证号码不正确,请重新输入')
// 检查省份
return
false
if
(
checkProvince
(
card
)
===
false
)
{
}
// alert('您输入的身份证号码不正确,请重新输入')
// 校验生日
return
false
if
(
checkBirthday
(
card
)
===
false
)
{
}
// alert('您输入的身份证号码生日不正确,请重新输入')
// 校验生日
return
false
if
(
checkBirthday
(
card
)
===
false
)
{
}
// alert('您输入的身份证号码生日不正确,请重新输入')
// 检验位的检测
return
false
if
(
checkParity
(
card
)
===
false
)
{
}
// alert('您的身份证校验位不正确,请重新输入')
// 检验位的检测
return
false
if
(
checkParity
(
card
)
===
false
)
{
}
// alert('您的身份证校验位不正确,请重新输入')
return
tru
e
return
fals
e
}
}
return
true
}
showPhotos/js/page/user.js
View file @
ece095bb
...
@@ -4,13 +4,17 @@ var baseUrl = "https://space-api.check.icaremgt.com";
...
@@ -4,13 +4,17 @@ var baseUrl = "https://space-api.check.icaremgt.com";
var
gb_vote_loaded
=
false
var
gb_vote_loaded
=
false
// 微信鉴权
wxpermission
();
// 加载html结构
loadHtmlJson
();
$
(
function
(){
$
(
function
(){
loadHtmlJso
n
();
setToke
n
();
btnBindClick
();
// 绑定点击事件
btnBindClick
();
// 绑定点击事件
var
showTime
=
new
Date
(
rules
.
acActivity
.
endTime
).
getTime
()
-
new
Date
(
currentTime
)
var
showTime
=
new
Date
(
rules
.
acActivity
.
endTime
).
getTime
()
-
new
Date
(
currentTime
)
userCountDown
(
showTime
/
1000
,
$
(
'#act31142119991744 span'
));
//倒计时
userCountDown
(
showTime
/
1000
,
$
(
'#act31142119991744 span'
));
//倒计时
userTabInfo
();
userTabInfo
();
wxpermission
();
});
});
// 微信鉴权
// 微信鉴权
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment