diff --git a/view/molistar/common/js/common2.js b/view/molistar/common/js/common2.js index 187c1c80..a643db9e 100644 --- a/view/molistar/common/js/common2.js +++ b/view/molistar/common/js/common2.js @@ -1107,8 +1107,8 @@ function networkRequest(reqObj = {}, type) { }, beforeSend: function (xhr) { if (reqObj.type.toLowerCase() == 'post') { - let newSerializeStr = $.param(reqObj.data); - reqObj.data = newSerializeStr + // let newSerializeStr = $.param(reqObj.data); + // reqObj.data = newSerializeStr } }, }); diff --git a/view/molistar/modules/identity/css/index.css b/view/molistar/modules/identity/css/index.css new file mode 100644 index 00000000..7326226a --- /dev/null +++ b/view/molistar/modules/identity/css/index.css @@ -0,0 +1,343 @@ +@font-face { + font-family: 'pingfang'; + src: url("../fonts/PingFangSCRegular.ttf"); + src: url("../fonts/PingFangSCRegular.ttf") format("woff"), url("../fonts/PingFangSCRegular.ttf") format("truetype"), url("../fonts/PingFangSCRegular.ttf") format("svg"); +} + +html, +body { + font-family: 'pingfang'; + background-color: #1C1B22; +} + +img { + width: 100%; + vertical-align: top; +} + +.container { + box-sizing: border-box; + margin: 0 auto; + margin-top: 4.09333rem; + margin-bottom: 0.8rem; + padding-bottom: 0.8rem; + width: 9.2rem; + background-color: #2A2A39; + border-radius: 0.32rem; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); + box-sizing: border-box; +} + +.container .top { + position: absolute; + left: 0; + top: 0; + z-index: -1; +} + +.container .form-wrapper { + margin: 0 auto; + padding: 0.50667rem 0.4rem; + box-sizing: border-box; +} + +.container .form-wrapper .list { + margin-bottom: 0.38667rem; +} + +.container .form-wrapper .list p { + font-size: 0.42667rem; + color: #C6C6E9; +} + +.container .form-wrapper .list .input-wrapper { + padding: 0.26667rem 0; + border-bottom: 1px solid #353548; + display: flex; + display: -moz-box; + -ms-align-items: center; + align-items: center; + -ms-justify-content: space-between; + justify-content: space-between; +} + +.container .form-wrapper .list input { + font-size: 0.37333rem; + width: 5.6rem; + outline: none; + background-color: #2A2A39; + caret-color: white; + color: white; +} + +.container .form-wrapper .list input::-webkit-input-placeholder { + color: #4F516A; +} + +.container .form-wrapper .list input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #4F516A; +} + +.container .form-wrapper .list input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #4F516A; +} + +.container .form-wrapper .list input:-ms-input-placeholder { + /* Internet Explorer 10-11 */ + color: #4F516A; +} + +.container .form-wrapper .button-identity-code { + width: 2.48rem; + height: 0.66667rem; + line-height: 0.66667rem; + color: #fff; + background-image: linear-gradient(to right, #218EFF, #7727E4); + border-radius: 0.33333rem; + text-align: center; +} + +.container .form-wrapper .button-identity-code.disable { + background: #DBDBDB; +} + +.container .rules-wrapper { + margin-top: 0rem; + padding: 0 0.50667rem; +} + +.container .rules-wrapper .title { + font-size: 0.4rem; + font-weight: bold; + margin-bottom: 0.16rem; + color: white; +} + +.container .rules-wrapper p { + line-height: 0.53333rem; + font-size: 0.32rem; + color: #C6C6E9; +} + +.container .button-submit { + text-align: center; + background: linear-gradient(to right, #218EFF, #7727E4); + width: 4.26667rem; + margin: 0 auto; + color: #fff; + height: 1.06667rem; + line-height: 1.06667rem; + border-radius: 0.53333rem; + margin-top: 0.4rem; + margin-bottom: 0.4rem; + font-size: 0.42667rem; +} + +.toast { + position: absolute; + width: 80%; + background: rgba(0, 0, 0, 0.8); + border-radius: 0.24rem; + color: #fff; + text-align: center; + line-height: 0.93333rem; + font-size: 0.37333rem; + left: 50%; + margin-left: -40%; + bottom: 10%; + display: none; +} + +.hidden-form { + display: none; +} + +.status-mask { + position: absolute; + z-index: 999; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.6); + position: fixed; + display: none; +} + +.status-mask .wrapper { + width: 8rem; + height: 8rem; + border-radius: 0.10667rem; + position: absolute; + left: 0; + bottom: 0; + top: 0; + right: 0; + margin: auto; + background: #fff; + display: flex; + display: -moz-box; + flex-direction: column; + -ms-justify-content: center; + justify-content: center; + -ms-align-items: center; + align-items: center; +} + +.status-mask .pic { + width: 4.066667rem; + height: 4.133333rem; + background-size: 100% 100%; + background-repeat: no-repeat; +} + +.status-mask .text { + font-size: .426667rem; + line-height: .533333rem; + margin-bottom: 0.26667rem; + margin-top: -0.26667rem; +} + +.status-mask .tips { + color: #666666; + font-size: 0.32rem; +} + +.status-mask .goto-change { + width: 3.786667rem; + height: 1.013333rem; + background: #39ebdf; + border: 2px solid #333333; + border-radius: .506667rem; + margin-top: .48rem; + font-size: .4rem; + color: #333333; + outline: none; +} + +.status-mask.success .tips { + display: none; +} + +.status-mask.success .pic { + background-image: url("../images/success.png"); +} + +.status-mask.have-identity .pic { + background-image: url("../images/have_identity.png"); +} + +.status-mask.failed .pic { + background-image: url("../images/failed.png"); +} + +.status-mask.failed .tips { + color: #f34e48; +} + +#agree { + display: none; +} + +#agree:checked + .agree-text .icon:before { + background: #735FFE; +} + +.agree-wrapper { + text-align: center; + color: white; +} + +.agree-wrapper .icon { + display: inline-block; + position: relative; + width: 0.37333rem; + height: 0.37333rem; + vertical-align: top; + box-sizing: border-box; + border-radius: 50%; + border: 2px solid #735FFE; +} + +.agree-wrapper .icon:before { + content: ''; + position: absolute; + width: 0.16rem; + height: 0.16rem; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin: auto; + border-radius: 50%; +} + +.agree-wrapper .agree-text { + font-size: 0.37333rem; +} + +a { + color: #735FFE; +} + +.layer-box { + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + top: 0; + z-index: 1001; + display: none; +} + +.layer-box-2 .layer-content { + position: fixed; + width: 7.333333rem; + height: 5.333333rem; + background: url(../images/layer-bg.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + margin-left: -3.666667rem; + margin-top: -2.666667rem; + padding-top: .773333rem; + box-sizing: border-box; +} + +.layer-box-2 .layer-content .layer-2-close { + width: 2.8rem; + height: 1.013333rem; + display: block; + position: absolute; + bottom: .8rem; + outline: none; + left: .693333rem; +} + +.layer-box-2 .layer-content .goto-change-layer { + width: 2.8rem; + height: 1.013333rem; + position: absolute; + bottom: .8rem; + outline: none; + right: .693333rem; +} + +.hide { + display: none; +} + +a, +a:hover, +a:active, +a:visited, +a:link, +a:focus { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-tap-highlight-color: transparent; + outline: none; + background: none; + text-decoration: none; +} diff --git a/view/molistar/modules/identity/css/index.scss b/view/molistar/modules/identity/css/index.scss new file mode 100644 index 00000000..1195cb8e --- /dev/null +++ b/view/molistar/modules/identity/css/index.scss @@ -0,0 +1,374 @@ +@function px2rem($px, $rem:75) { + @return $px/$rem+rem; +} + +@import '../../../common/css/flex.scss'; + +@font-face { + font-family: 'pingfang'; + src: url('../fonts/PingFangSCRegular.ttf'); + src: url('../fonts/PingFangSCRegular.ttf') format('woff'), + url('../fonts/PingFangSCRegular.ttf') format('truetype'), + url('../fonts/PingFangSCRegular.ttf') format('svg'); +} + +html, +body { + font-family: 'pingfang'; + background-color: #1C1B22; +} + +img { + width: 100%; + vertical-align: top; +} + +.container { + box-sizing: border-box; + margin: 0 auto; + margin-top: px2rem(307); + margin-bottom: px2rem(60); + padding-bottom: px2rem(60); + width: px2rem(690); + + // background: #fff; + background-color: #2A2A39; + border-radius: px2rem(24); + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); + box-sizing: border-box; + + .top { + position: absolute; + left: 0; + top: 0; + z-index: -1; + } + + .form-wrapper { + margin: 0 auto; + // width: px2rem(710); + // background: #fff; + // border-radius: 4px; + // box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); + padding: px2rem(38) px2rem(30); + box-sizing: border-box; + .list { + margin-bottom: px2rem(29); + + p { + font-size: px2rem(32); + color: #C6C6E9; + } + + .input-wrapper { + padding: px2rem(20) 0; + border-bottom: 1px solid #353548; + @include flex(); + @include flex-align-center(); + @include flex-justify-between(); + } + + input { + font-size: px2rem(28); + width: px2rem(420); + outline: none; + background-color: #2A2A39; + caret-color: white; + color: white; + } + + input::-webkit-input-placeholder { + color: #4F516A; + } + + input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #4F516A; + } + + input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #4F516A; + } + + input:-ms-input-placeholder { + /* Internet Explorer 10-11 */ + color: #4F516A; + } + } + + .button-identity-code { + width: px2rem(186); + height: px2rem(50); + line-height: px2rem(50); + color: #fff; + // background: #8776FF; + background-image: linear-gradient(to right, #218EFF, #7727E4); + border-radius: px2rem(25); + text-align: center; + + &.disable { + background: #DBDBDB; + } + } + } + + .rules-wrapper { + margin-top: px2rem(0); + padding: 0 px2rem(38); + + .title { + font-size: px2rem(30); + font-weight: bold; + margin-bottom: px2rem(12); + color: white; + } + + p { + line-height: px2rem(40); + font-size: px2rem(24); + color: #C6C6E9; + } + } + + .button-submit { + text-align: center; + background: linear-gradient(to right, #218EFF, #7727E4); + width: px2rem(320); + margin: 0 auto; + color: #fff; + height: px2rem(80); + line-height: px2rem(80); + border-radius: px2rem(40); + margin-top: px2rem(30); + margin-bottom: px2rem(30); + font-size: px2rem(32); + } +} + +.toast { + position: absolute; + width: 80%; + background: rgba(0, 0, 0, 0.8); + border-radius: px2rem(18); + color: #fff; + text-align: center; + line-height: px2rem(70); + font-size: px2rem(28); + left: 50%; + margin-left: -40%; + bottom: 10%; + display: none; +} + +.hidden-form { + display: none; +} + +.status-mask { + position: absolute; + z-index: 999; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.6); + position: fixed; + display: none; + + .wrapper { + width: 8rem; + height: 8rem; + border-radius: px2rem(8); + position: absolute; + left: 0; + bottom: 0; + top: 0; + right: 0; + margin: auto; + background: #fff; + @include flex(); + @include flexv(); + @include flex-justify-center(); + @include flex-align-center(); + } + + .pic { + width: 4.066667rem; + height: 4.133333rem; + //background: red; + -webkit-background-size: 100% 100%; + background-size: 100% 100%; + background-repeat: no-repeat; + } + + .text { + font-size: .426667rem; + line-height: .533333rem; + margin-bottom: px2rem(20); + margin-top: px2rem(-20); + } + + .tips { + color: #666666; + font-size: px2rem(24); + } + + .goto-change { + width: 3.786667rem; + height: 1.013333rem; + background: rgba(57, 235, 223, 1); + border: 2px solid rgba(51, 51, 51, 1); + border-radius: .506667rem; + margin-top: .48rem; + font-size: .4rem; + color: rgba(51, 51, 51, 1); + outline: none; + } + + &.success { + .tips { + display: none; + } + + .pic { + background-image: url("../images/success.png"); + } + } + + &.have-identity { + .pic { + background-image: url("../images/have_identity.png"); + } + } + + &.failed { + .pic { + background-image: url("../images/failed.png"); + } + + .tips { + color: #f34e48; + } + } +} + +#agree { + display: none; + + &:checked { + &+.agree-text { + .icon { + &:before { + background: #735FFE; + } + } + } + + } +} + +.agree-wrapper { + text-align: center; + color: white; + .icon { + display: inline-block; + position: relative; + width: px2rem(28); + height: px2rem(28); + vertical-align: top; + box-sizing: border-box; + border-radius: 50%; + border: 2px solid #735FFE; + + &:before { + content: ''; + position: absolute; + width: px2rem(12); + height: px2rem(12); + top: 0; + left: 0; + bottom: 0; + right: 0; + margin: auto; + border-radius: 50%; + //background: red; + } + } + + .agree-text { + font-size: px2rem(28); + } +} + +a { + color: #735FFE; +} + +.layer-box { + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + top: 0; + z-index: 1001; + display: none; +} + +.layer-box-2 { + .layer-content { + position: fixed; + width: 7.333333rem; + height: 5.333333rem; + background: url(../images/layer-bg.png) no-repeat; + background-size: 100% 100%; + left: 50%; + top: 50%; + margin-left: -3.666667rem; + margin-top: -2.666667rem; + padding-top: .773333rem; + box-sizing: border-box; + + .layer-2-close { + width: 2.8rem; + height: 1.013333rem; + display: block; + position: absolute; + bottom: .8rem; + outline: none; + left: .693333rem; + } + + .goto-change-layer { + width: 2.8rem; + height: 1.013333rem; + position: absolute; + bottom: .8rem; + outline: none; + right: .693333rem; + } + } +} + +.hide { + display: none; +} + +a, +a:hover, +a:active, +a:visited, +a:link, +a:focus { + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + + -webkit-tap-highlight-color: transparent; + + outline: none; + + background: none; + + text-decoration: none; + +} \ No newline at end of file diff --git a/view/molistar/modules/identity/css/mobile.css b/view/molistar/modules/identity/css/mobile.css new file mode 100644 index 00000000..888d7832 --- /dev/null +++ b/view/molistar/modules/identity/css/mobile.css @@ -0,0 +1,87 @@ +.container { + background-color: #fff; + box-sizing: border-box; + padding: .72rem .666667rem 0 .666667rem; +} + +.tips { + font-size: .373333rem; + font-weight: 500; + color: #333333; + line-height: .6rem; + margin-bottom: .266667rem; +} + +.input-wrapper { + position: relative; + height: .933333rem; + border-bottom: 1px solid #CCCCCC; +} + +.input-wrapper .identity-code { + width: 100%; + height: .853333rem; + font-size: .4rem; + line-height: .933333rem; + outline: none; +} + +.input-wrapper .button-identity-code { + position: absolute; + height: .933333rem; + line-height: .933333rem; + right: 0; + top: 0; + font-size: .4rem; + font-weight: 400; + color: #fe4c62; +} + +.code-text { + font-size: .346667rem; + font-weight: 400; + color: #333333; + margin-top: .533333rem; + visibility: hidden; +} + +.submit { + width: 8rem; + height: 1.146667rem; + background: rgba(255, 255, 255, 0); + border: 2px solid #333333; + border-radius: .573333rem; + margin: 0 auto; + font-size: .4rem; + font-weight: 500; + color: #333333; + margin: 0 auto; + margin-top: 1.506667rem; + outline: none; +} + +.submit.ban { + background: rgba(255, 255, 255, 0); + border: 2px solid #b3b3b3; + color: #b3b3b3; +} + +.warm { + width: 6rem; + background-color: rgba(0, 0, 0, 0.6); + color: #fff; + font-size: 0.3733rem; + height: 0.7667rem; + line-height: 0.7667rem; + text-align: center; + position: fixed; + z-index: 10001; + top: 50%; + left: 50%; + margin-left: -3rem; + border-radius: 5px; +} + +.hide { + display: none; +} diff --git a/view/molistar/modules/identity/css/mobile.min.css b/view/molistar/modules/identity/css/mobile.min.css new file mode 100644 index 00000000..3894ce16 --- /dev/null +++ b/view/molistar/modules/identity/css/mobile.min.css @@ -0,0 +1 @@ +.container{background-color:#fff;box-sizing:border-box;padding:.72rem .666667rem 0 .666667rem}.tips{font-size:.373333rem;font-weight:500;color:#333;line-height:.6rem;margin-bottom:.266667rem}.input-wrapper{position:relative;height:.933333rem;border-bottom:1px solid #CCCCCC}.input-wrapper .identity-code{width:100%;height:.853333rem;font-size:.4rem;line-height:.933333rem;outline:none}.input-wrapper .button-identity-code{position:absolute;height:.933333rem;line-height:.933333rem;right:0;top:0;font-size:.4rem;font-weight:400;color:#fe4c62}.code-text{font-size:.346667rem;font-weight:400;color:#333;margin-top:.533333rem;visibility:hidden}.submit{width:8rem;height:1.146667rem;background:rgba(255,255,255,0);border:2px solid #333;border-radius:.573333rem;margin:0 auto;font-size:.4rem;font-weight:500;color:#333;margin:0 auto;margin-top:1.506667rem;outline:none}.submit.ban{background:rgba(255,255,255,0);border:2px solid #b3b3b3;color:#b3b3b3}.warm{width:6rem;background-color:rgba(0,0,0,0.6);color:#fff;font-size:0.3733rem;height:0.7667rem;line-height:0.7667rem;text-align:center;position:fixed;z-index:10001;top:50%;left:50%;margin-left:-3rem;border-radius:5px}.hide{display:none} diff --git a/view/molistar/modules/identity/css/mobile.scss b/view/molistar/modules/identity/css/mobile.scss new file mode 100644 index 00000000..6bb8499b --- /dev/null +++ b/view/molistar/modules/identity/css/mobile.scss @@ -0,0 +1,84 @@ +.container{ + background-color: #fff; + box-sizing: border-box; + padding: .72rem .666667rem 0 .666667rem; +} +.tips{ + // width: 8rem; + font-size: .373333rem; + font-weight:500; + color:rgba(51,51,51,1); + line-height:.6rem; + margin-bottom: .266667rem; +} + +.input-wrapper{ + position: relative; + height: .933333rem; + border-bottom: 1px solid #CCCCCC; + .identity-code{ + width: 100%; + height: .853333rem; + font-size: .4rem; + line-height: .933333rem; + outline: none; + } + .button-identity-code{ + position: absolute; + height: .933333rem; + line-height: .933333rem; + right: 0; + top: 0; + font-size:.4rem; + font-weight:400; + color:rgba(254,76,98,1); + } +} + +.code-text{ + font-size:.346667rem; + font-weight:400; + color:rgba(51,51,51,1); + margin-top: .533333rem; + visibility :hidden; +} + +.submit{ + width:8rem; + height:1.146667rem; + background:rgba(255,255,255,0); + border:2px solid rgba(51, 51, 51, 1); + border-radius:.573333rem; + margin: 0 auto; + font-size:.4rem; + font-weight:500; + color:rgba(51,51,51,1); + margin: 0 auto; + margin-top: 1.506667rem; + outline: none; + &.ban{ + background:rgba(255,255,255,0); + border:2px solid rgba(179,179,179,1); + color:rgba(179,179,179,1); + } +} + +.warm{ + width: 6rem; + background-color: rgba(0,0,0,0.6); + color: #fff; + font-size: 0.3733rem; + height: 0.7667rem; + line-height: 0.7667rem; + text-align: center; + position: fixed; + z-index: 10001; + top: 50%; + left: 50%; + margin-left: -3rem; + border-radius: 5px; +} + +.hide{ + display: none; +} diff --git a/view/molistar/modules/identity/fonts/PingFangSCRegular.ttf b/view/molistar/modules/identity/fonts/PingFangSCRegular.ttf new file mode 100644 index 00000000..e0e9f517 Binary files /dev/null and b/view/molistar/modules/identity/fonts/PingFangSCRegular.ttf differ diff --git a/view/molistar/modules/identity/images/failed.png b/view/molistar/modules/identity/images/failed.png new file mode 100644 index 00000000..14fd3c24 Binary files /dev/null and b/view/molistar/modules/identity/images/failed.png differ diff --git a/view/molistar/modules/identity/images/have_identity.png b/view/molistar/modules/identity/images/have_identity.png new file mode 100644 index 00000000..8aa3f32b Binary files /dev/null and b/view/molistar/modules/identity/images/have_identity.png differ diff --git a/view/molistar/modules/identity/images/layer-bg.png b/view/molistar/modules/identity/images/layer-bg.png new file mode 100644 index 00000000..11cd4595 Binary files /dev/null and b/view/molistar/modules/identity/images/layer-bg.png differ diff --git a/view/molistar/modules/identity/images/success.png b/view/molistar/modules/identity/images/success.png new file mode 100644 index 00000000..802c56d5 Binary files /dev/null and b/view/molistar/modules/identity/images/success.png differ diff --git a/view/molistar/modules/identity/images/tutu-top.png b/view/molistar/modules/identity/images/tutu-top.png new file mode 100644 index 00000000..a8ec9050 Binary files /dev/null and b/view/molistar/modules/identity/images/tutu-top.png differ diff --git a/view/molistar/modules/identity/index.html b/view/molistar/modules/identity/index.html new file mode 100644 index 00000000..a7f793c3 --- /dev/null +++ b/view/molistar/modules/identity/index.html @@ -0,0 +1,71 @@ + + + + + + 实名认证 + + + + + +
+
+
+
+

真实姓名

+
+ +
+
+
+

身份证号

+
+ +
+
+
+

手机号

+
+ +
获取验证码
+
+
+
+

验证码

+
+ +
+
+
+ + + + + +
+
认证须知
+

1.该认证仅支持中国内地(不含港澳台地区)的用户。

+

2.请确保填写身份证信息真实并与本人一致。

+

3.根据国家相关的法律法规,您需要提供您的真实身份信息(真实姓名、身份证号)、身份证正反面照片、面部信息以完成实名验证。您所提供的身份信息仅用于身份验证,未经您本人的许可不会被用于其他用途。这些信息属于个人敏感信息,我们将会尽可能的保护您个人敏感信息的安全。如果您不提供这些信息,您将不能使用提现等相关功能,但不影响您继续使用"MoliStar"的其他服务。

+

4.为保护用户权益,开启实名认证后我们将不提供解除恢复的功能,请谅解。

+

5.一个身份证最多用于5个用户账号的实名认证。

+
+
提交
+ +
+
测试文案
+
+
+
+
fewf
+
fwefw
+
+
+ + + + + + \ No newline at end of file diff --git a/view/molistar/modules/identity/js/index.js b/view/molistar/modules/identity/js/index.js new file mode 100644 index 00000000..687964ea --- /dev/null +++ b/view/molistar/modules/identity/js/index.js @@ -0,0 +1,244 @@ +/** + * Created by raymondjack on 2018/12/21. + */ + +var info = {}; +var $toast = $('.toast'); +$(function () { + var browser = checkVersion(); + var api = locateJudge(); + var timer = null; + var lockBol = false; + var env = EnvCheck(); + if(env == 'test') { + var vConsole = new VConsole(); + } + var main = { + init: function () { + this.getDeviceMsg(); + this.eventRegister(); + var that = this; + setTimeout(function () { + that.getData(); + },200) + + }, + getDeviceMsg: function () { + if(browser.app){ + if(browser.android){ + info.uid = parseInt(window.androidJsObj.getUid()); + info.deviceId = window.androidJsObj.getDeviceId(); + info.ticket = window.androidJsObj.getTicket(); + }else{ + info.uid = tools.cookieUtils.get("uid"); + if(!info.uid){ + window.webkit.messageHandlers.getUid.postMessage(null); + } + window.webkit.messageHandlers.getDeviceId.postMessage(null); + window.webkit.messageHandlers.getTicket.postMessage(null); + } + }else{ + info.uid = 2; + info.deviceId = "204aa0c983384f1e84a3625b4f04bac1"; + } + + // setTimeout(function () { + // $('.deviceId').val(info.deviceId); + // },200) + }, + getData: function () { + $.ajax({ + type: "get", + url: api + "/certification/isCertify", + headers:{ + "pub_ticket": info.ticket + }, + data: { + uid: info.uid, + ticket: info.ticket + }, + success:function (res) { + if (res.code == 200) { + var checkBol = res.data; + if (checkBol) { + var $mask = $('.status-mask'); + $mask.addClass("have-identity"); + $mask.find(".text").html("您已通过实名认证"); + $mask.find(".tips").html("系统已成功审核您的实名认证"); + $mask.show(); + } + } + } + }) + }, + eventRegister: function () { + $('.button-submit').on('click',function () { + + var name = $('.name').val(); + var personId = $('.person-id').val(); + var phone = $('.phone').val(); + var identityCode = $('.identity-code').val(); + if(!name.trim()){ + toastShow("名字不能为空"); + return; + } + + if(!personId.trim()){ + toastShow("身份证号不能为空"); + return; + } + + if(!phone.trim()){ + toastShow("手机号不能为空"); + return; + } + + if(!identityCode.trim()){ + toastShow("验证码不能为空"); + return; + } + + if(!(/^[\u4e00-\u9fa5]+$/.test(name.trim()))){ + toastShow("名字不符合规格"); + return; + } + + if(!(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/).test(personId.trim())){ + toastShow("身份证号不符合规格"); + return; + } + + if(!(/^1[3|4|5|6|7|8|9][0-9]\d{8}$/).test(phone.trim())){ + toastShow("手机号不符合规格"); + return; + } + if(lockBol){ + return; + } + lockBol = true; + + var requestParam = { + uid: info.uid, + userName: name, + identityNumber: personId, + phone: phone, + code: identityCode, + ticket: info.ticket + }; + if(browser.android){ + requestParam.deviceInfo = JSON.stringify({ + deviceId: info.deviceId + }); + } + $.ajax({ + type: "post", + url: api + "/certification/doCheck", + data: requestParam, + headers: { + "pub_ticket": info.ticket + }, + success: function (res) { + console.log(res); + var $mask = $('.status-mask'); + $mask.attr("class","status-mask"); + if(res.code == 200){ + $mask.addClass("success"); + $mask.find(".text").html("认证成功"); + }else if(res.code == 10109){ + $mask.addClass("failed"); + $mask.find(".text").html("实名认证失败"); + $mask.find(".tips").html("该身份证实名认证已达5次"); + }else if(res.code == 10110){ + $mask.addClass("have-identity"); + $mask.find(".text").html("您已通过实名认证"); + $mask.find(".tips").html("系统已成功审核您的实名认证"); + }else if(res.code == 4003){ + $mask.addClass("failed"); + $mask.find(".text").html("实名认证失败"); + $mask.find(".tips").html("验证码错误"); + } else{ + $mask.addClass("failed"); + $mask.find(".text").html("实名认证失败"); + $mask.find(".tips").html("请填写真实有效的身份证信息"); + } + $mask.show(); + setTimeout(function () { + $('.status-mask').hide(); + },4000); + lockBol = false; + } + }); + // $.post(api + "/certification/doCheck",requestParam,function (res) { + // + // }) + }) + + $('.button-identity-code').on('click',function () { + var phone = $('.phone').val(); + if(!phone.trim()){ + toastShow("手机号不能为空"); + return; + } + if(!(/^1[3|4|5|6|7|8|9][0-9]\d{8}$/).test(phone.trim())){ + toastShow("手机号不符合规格"); + return; + } + if($(this).hasClass("disable")){ + return; + } + $(this).addClass('disable'); + var time = 60; + var $that = $(this); + $(this).html(time + 's后重新获取'); + timer = setInterval(function () { + time--; + $that.html(time + "s后重新获取"); + if(time < 0){ + clearInterval(timer); + $that.removeClass('disable'); + $that.html("获取验证码"); + } + },1000) + + var requestParam = { + phone: phone, + uid: info.uid, + ticket: info.ticket + }; + + if(browser.android){ + requestParam.deviceInfo = JSON.stringify({ + deviceId: info.deviceId + }); + } + + $.ajax({ + type: "post", + url: api + "/certification/send/code", + headers:{ + "pub_ticket":info.ticket + }, + data: requestParam, + success:function (res) { + + } + }); + + }) + } + }; + main.init(); + +}); + +function toastShow(text) { + $toast.html(text); + $toast.show(); + setTimeout(function () { + $toast.hide(); + },2000); +} + +function getMessage(key,value) { + info[key] = value; +} diff --git a/view/molistar/modules/identity/js/jsvm_all.js b/view/molistar/modules/identity/js/jsvm_all.js new file mode 100644 index 00000000..7271a33d --- /dev/null +++ b/view/molistar/modules/identity/js/jsvm_all.js @@ -0,0 +1 @@ +var e0;+function n(e,c,a){function t(n){function i(n){return typeof n}function s(n){var t=0;n:for(;void 0!==t;){var i,s,o=7&t>>3;switch(7&t){case 0:switch(o){case 0:var r=e[7],u=a[1],v=n;t=v?32:1;continue n;case 1:var w=d[c[13]](l),h=~(~(w&~m)&~(~w&m));m=w,f+=e[13][a[8]](h),t=24;continue n;case 2:S=typeof n,t=34;continue n;case 3:l++,t=4;continue n;case 4:r=typeof Symbol,v=c[4]==r,t=1;continue n}continue n;case 1:switch(o){case 0:var p=v;t=p?26:2;continue n;case 1:var d=e[11],f=a[3],m=e[7],l=c[10];t=4;continue n;case 2:var g=parseInt(c[11],c[12]);z=parseInt(e[10],a[6])+g,t=10;continue n;case 3:var b=c[16];m=e[12]+b,t=8;continue n;case 4:j++,t=35;continue n}continue n;case 2:switch(o){case 0:var I=p;t=I?19:27;continue n;case 1:var y=A[c[13]](j),k=~(~(y&~z)&~(~y&z));z=y,x+=a[7][c[14]](k),t=33;continue n;case 2:I=r!==(u=Symbol[x]),t=27;continue n;case 3:var C=c[5];C+=e[8],C+=c[6],p=(r=n[C=(C+=a[2])[c[7]](c[8])[c[9]]()[e[9]](a[3])])===(u=Symbol),t=2;continue n;case 4:return r=S}continue n;case 3:switch(o){case 0:t=l?8:25;continue n;case 1:t=j?10:17;continue n;case 2:r=n;var A=a[4],x=a[3],z=c[10],j=e[7];t=35;continue n;case 3:var S=I;t=S?9:16;continue n;case 4:t=j>2;switch(3&o){case 0:switch(v){case 0:var w=typeof Symbol,h=e[1];h+=e[2];var p=(h=(h+=c[1])[e[3]](e[4])[e[5]]()[c[2]](e[4]))==w;o=p?4:1;continue n;case 1:w=typeof(w=Symbol[c[3]]),p=e[6]==w,o=1;continue n;case 2:return w=(t=d)(n)}continue n;case 1:switch(v){case 0:var d=p;o=d?5:9;continue n;case 1:d=i,o=8;continue n;case 2:d=s,o=8;continue n}continue n}}}function i(){function n(n,t){function i(n){var t=1;n:for(;void 0!==t;){var i,s,o=1&t>>1;switch(1&t){case 0:switch(o){case 0:var r=a[45];r+=a[46],r+=c[44],r=(r+=c[45])[a[14]](e[4])[e[5]]()[c[2]](c[8]),an=cn[r](),t=2;continue n;case 1:t=void 0;continue n}continue n;case 1:switch(o){case 0:var u;t=a[44]===n?0:2;continue n}continue n}}}var s=26;n:for(;void 0!==s;){var o,r,u=7&s>>3;switch(7&s){case 0:switch(u){case 0:s=b>3;switch(7&t){case 0:switch(r){case 0:I++,t=32;continue n;case 1:var u=l[e[20]](I),v=~(~(u&~b)&~(~u&b));b=u,g+=c[26][e[21]](v),t=0;continue n;case 2:A++,t=18;continue n;case 3:var w=e[7],h=a[1],p,d=window[e[32]];t=d?33:11;continue n;case 4:t=I>2;switch(3&t){case 0:switch(r){case 0:t=m>2;switch(3&n){case 0:switch(s){case 0:var o=e[7];n=an?12:9;continue n;case 1:n=d>3;switch(7&s){case 0:switch(u){case 0:var v=f===n;s=v?17:26;continue n;case 1:return n=(n=new WebAssembly[c[68]](C))instanceof(i=WebAssembly[e[58]]);case 2:m++,s=34;continue n;case 3:n=typeof WebAssembly;var w=e[55]===n;s=w?25:11;continue n;case 4:I++,s=10;continue n}continue n;case 1:switch(u){case 0:var h=parseInt(a[56],c[27]),p=g[e[20]](I)-(parseInt(a[57],e[15])+h);b+=e[13][c[14]](p),s=32;continue n;case 1:n=w;var d=c[61],f=c[8],m=a[1];s=34;continue n;case 2:var l=c[63];l+=e[57],l+=c[64],l+=c[65],n=typeof(n=WebAssembly[l]),v=a[58]===n,s=26;continue n;case 3:var g=a[55],b=e[4],I=e[7];s=10;continue n;case 4:s=void 0;continue n}continue n;case 2:switch(u){case 0:var y=~(~(d[e[20]](m)&~parseInt(c[62],e[42]))&~(~(d[c[13]](m)&d[e[20]](m))&parseInt(e[56],a[6])));f+=c[26][e[21]](y),s=16;continue n;case 1:s=I>3;switch(7&n){case 0:switch(s){case 0:b++,n=25;continue n;case 1:var o=e[61];o+=e[62];var r=new a[70](g,c[63])[o](m);n=r?33:17;continue n;case 2:n=d>2;switch(3&n){case 0:switch(s){case 0:var o=c[74],r=c[8],u=e[7];n=1;continue n;case 1:u++,n=1;continue n;case 2:var v=navigator[r],w=(v=v[e[67]]())[e[68]]();n=(v=new e[69](e[70])[c[76]](w))?9:5;continue n}continue n;case 1:switch(s){case 0:n=u>2;switch(3&n){case 0:switch(s){case 0:n=p>2;switch(3&n){case 0:switch(s){case 0:return e[76];case 1:n=h>2;switch(3&n){case 0:switch(s){case 0:return c[78];case 1:var o=e[7],r=a[82];r+=c[80],r+=c[81],r+=e[77];var u=navigator[r];n=u?6:8;continue n;case 2:n=(o=u)?0:2;continue n}continue n;case 1:switch(s){case 0:n=d>2;switch(3&s){case 0:switch(u){case 0:A[b]=m;var v=e[85];(A=t[e[86]](v))[e[87]](n,c[10],c[10],d,m);var w=c[89],h;return w=w[c[7]](e[4])[c[9]]()[e[9]](e[4]),x=m*S,z=d,j=m*T,(A=t[a[92]](w))[a[93]](e[7],x,z,j);case 1:l=m,s=1;continue n;case 2:s=y?3:11;continue n;case 3:s=y>1;switch(1&n){case 0:switch(t){case 0:var i=c[10],s=u();n=s?2:1;continue n;case 1:s=un,n=3;continue n}continue n;case 1:switch(t){case 0:s=ne,n=3;continue n;case 1:return i=s}continue n}}}function l(){var n=5;n:for(;void 0!==n;){var t,i,s=3&n>>2;switch(3&n){case 0:switch(s){case 0:var r=c[91],u=p[c[13]](l)-(parseInt(c[92],e[15])+r);d+=a[7][e[21]](u),n=9;continue n;case 1:g=e[4],n=8;continue n;case 2:h[e[90]]=g;var v=e[91];return v+=e[92],v+=a[95],h[v+=e[93]]=o(),w=h}continue n;case 1:switch(s){case 0:n=l>2;switch(3&n){case 0:switch(s){case 0:p++,n=9;continue n;case 1:n=p?2:8;continue n;case 2:var o=e[94];h=parseInt(c[95],c[27])+o,n=2;continue n}continue n;case 1:switch(s){case 0:var r=hn+w,u=e[7];return r+=u=pn,r+=e[95],r+=u=gn;case 1:var v=c[94],w=e[4],h=c[10],p=a[1];n=9;continue n;case 2:n=p>3;switch(7&S){case 0:switch(W){case 0:Xn++,S=41;continue n;case 1:sn,s(),e[14];var _=a[96];_+=a[97],_+=c[97],e0=l,S=void 0;continue n;case 2:ae++,S=27;continue n;case 3:S=Sn?5:44;continue n;case 4:ln++,S=11;continue n;case 5:S=Xn?9:4;continue n}continue n;case 1:switch(W){case 0:on++,S=12;continue n;case 1:var B=Jn[c[13]](Xn),q=~(~(B&~Vn)&~(~B&Vn));Vn=B,Qn+=a[7][c[14]](q),S=0;continue n;case 2:S=N?18:34;continue n;case 3:var P=~(~(tn[e[20]](on)&~parseInt(c[33],e[17]))&~(~(tn[a[33]](on)&tn[a[33]](on))&parseInt(a[34],c[12])));sn+=a[7][a[8]](P),S=1;continue n;case 4:var U=parseInt(Qn,a[6]),D=a[17],F=D=D[c[7]](e[4])[e[5]]()[a[18]](c[8]),M=c[24],K=M=M[a[14]](e[4])[e[5]]()[a[18]](c[8]),L=e[18],R=a[19],Y=a[3],H=e[7],N=e[7];S=10;continue n;case 5:S=Xn= 4) { + $('.submit').removeClass('ban').attr('disabled', false); + } else { + $('.submit').addClass('ban').attr('disabled', true); + } + }); + + $('.submit').on('click', function () { + var code = $(".identity-code").val() + console.log('1111'); + $.ajax({ + type: "post", + url: api + "/certification/smsCode/auth", + headers:{ + "pub_ticket": info.ticket + }, + data: { + uid: info.uid, + ticket: info.ticket, + phone: info.phone, + code: code + }, + success: function (res) { + console.log(res) + if (res.code == 200 && res.data.result) { + $('.warm').html('验证成功!正在为您跳转').removeClass('hide') + setTimeout(function () { + window.location.href = 'new.html?auth=' + res.data.auth + }, 1500) + } else { + $('.warm').html(res.message).removeClass('hide') + setTimeout(function () { + $('.warm').addClass('hide'); + // window.location.reload(true); + }, 1500) + } + }, + error: function (res) { + // if (res.status == 401 ) { + $('.warm').html(res.message).removeClass('hide') + setTimeout(function() { + $('.warm').addClass('hide') + }, 1500) + // } + console.log(res, '报错啦'); + } + }) + }) + + } + }; + main.init(); + +}); + + +function getMessage(key,value) { + info[key] = value; +} diff --git a/view/molistar/modules/identity/js/new.js b/view/molistar/modules/identity/js/new.js new file mode 100644 index 00000000..c8981e69 --- /dev/null +++ b/view/molistar/modules/identity/js/new.js @@ -0,0 +1,401 @@ +/** + * Created by raymondjack on 2018/12/21. + */ + +// var pubInfo = {}; +var $toast = $('.toast'); +var $mask = $('.status-mask'); +var lockBol = false; +let urlPrefix = getUrlPrefix() +var goToPage = null; +// 封装layer消息提醒框 +let layerIndex +const showLoading = (content = '获取结果中...') => { + layer.open({ + type: 2, + shadeClose: false, + content, + success (e) { + layerIndex = $(e).attr('index') + } + }) +} +const hideLoading = (index) => { + layer.close(index) +} +const toastMsg = (content = '操作完成', time = 2) => { + layer.open({ + content, + time, + skin: 'msg' + }) +} +$(function () { + getInfoFromClient() + var browser = checkVersion(); + var api = getUrlPrefix(); + var timer = null; + var env = EnvCheck(); + var urlObj = getQueryString(); + console.log(urlObj.uid); + if (urlObj.uid) { + sessionStorage.setItem("uid", urlObj.uid); + sessionStorage.setItem("ticket", urlObj.ticket); + } + if (env == 'test') { + var vConsole = new VConsole(); + } + + getInfoFromClient && getInfoFromClient() + if (browser.app) { + if (browser.android) { + let channel = JSON.parse(pubInfo.deviceInfo).channel + if (channel.indexOf('toutiao') != -1 || channel.indexOf('kuaishou') != -1) { + $('.appName').html('MoliStar') + } + } + } + + + var main = { + init: function () { + this.getDeviceMsg(); + this.eventRegister(); + var that = this; + setTimeout(function () { + that.getData(); + }, 200) + + }, + getDeviceMsg: function () { + // if (browser.app) { + // if (browser.android) { + // pubInfo.uid = parseInt(window.androidJsObj.getUid()); + // pubInfo.deviceId = window.androidJsObj.getDeviceId(); + // pubInfo.ticket = window.androidJsObj.getTicket(); + // } else { + // pubInfo.uid = tools.cookieUtils.get("uid"); + // if (!pubInfo.uid) { + // window.webkit.messageHandlers.getUid.postMessage(null); + // } + // window.webkit.messageHandlers.getDeviceId.postMessage(null); + // window.webkit.messageHandlers.getTicket.postMessage(null); + // } + // } else { + // pubInfo.uid = 922473; + // pubInfo.deviceId = "204aa0c983384f1e84a3625b4f04bac1"; + // } + + // setTimeout(function () { + // $('.deviceId').val(pubInfo.deviceId); + // },200) + }, + getData: function () { + console.log(urlObj, 'urlObj') + if (urlObj) { + pubInfo.auth = urlObj.auth + } else { + pubInfo.auth = '' + } + console.log(pubInfo.auth, 'pubInfo.auth') + networkRequest({ + type: 'get', + url: urlPrefix + '/certification/hasCertify', + data: { + uid: pubInfo.uid, + auth: pubInfo.auth, + ticket: pubInfo.ticket, + }, + success: function (res) { + if (res.code == 200) { + var checkBol = res.data; + var $mask = $('.status-mask'); + var bool = !(checkBol.authResult == null || checkBol.authResult == undefined); + function successFun () { + hideLoading(layerIndex) + goToPage = true; + $mask.addClass("have-identity"); + $mask.find(".text").html("您已通过实名认证"); + $mask.find(".tips").html("系统已成功审核您的实名认证"); + $mask.find(".goto-change").removeClass('hide'); + $mask.show(); + } + if (bool) { + if (checkBol.authResult == false && checkBol.canCertify == true && checkBol.hasCertify == false) { + //重复调用 + showLoading(); + main.getData(); + }else if (checkBol.authResult == false && checkBol.canCertify == false && checkBol.hasCertify == true) { + //成功 + successFun() + } else if (checkBol.authResult == true && checkBol.canCertify == false && checkBol.hasCertify == true) { + //成功 + successFun() + } else if (checkBol.authResult == true && checkBol.canCertify == true && checkBol.hasCertify == false) { + //失败 + goToPage = false; + $mask.addClass("failed"); + $mask.find(".text").html("您未通过实名认证"); + $mask.find(".tips").html("系统审核您的实名认证失败"); + $mask.find(".goto-change").removeClass('hide'); + $mask.show(); + hideLoading(layerIndex) + } + } else { + if (checkBol.canCertify == false && checkBol.hasCertify == true) { + //成功 + successFun() + } else {//(authResult == null || authResult == undefined) && canCertify == true && hasCertify == false; + //正在操作 + console.log('继续操作'); + } + hideLoading(layerIndex) + } + } + }, + error (err) { + console.log(err); + } + }) + }, + eventRegister: function () { + $('.button-submit').on('click', function () { + var name = $('.name').val(); + var personId = $('.person-id').val(); + var phone = `${$('.phone').val()}`; + var identityCode = $('.identity-code').val(); + var agree = $('#agree').prop("checked"); + if (!agree) { + toastShow("请同意直播协议"); + return; + } + if (!name.trim()) { + toastShow("名字不能为空"); + return; + } + + if (!personId.trim()) { + toastShow("身份证号不能为空"); + return; + } + + if (!phone.trim()) { + toastShow("手机号不能为空"); + return; + } + + if (!identityCode.trim()) { + toastShow("验证码不能为空"); + return; + } + + if (!(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/).test(personId.trim())) { + toastShow("身份证号不符合规格"); + return; + } + + if (!(/^1[3|4|5|6|7|8|9][0-9]\d{8}$/).test(phone.trim())) { + toastShow("手机号不符合规格"); + return; + } + if (lockBol) { + return; + } + lockBol = true; + var metaInfo = window.getMetaInfo(); + var requestParam = { + certType: 0, + code: identityCode, + identityNumber: encryptDes(personId, "1ea53d260ecf11e7b56e00163e046a26"), + metaInfo: JSON.stringify(metaInfo), + phone: encryptDes(86 + phone, "1ea53d260ecf11e7b56e00163e046a26"), + returnUrl: urlPrefix + `/molistar/modules/identity/new.html?uid=${sessionStorage.getItem("uid")}&ticket=${sessionStorage.getItem("ticket")}`, + uid: pubInfo.uid, + username: encryptDes(name, "1ea53d260ecf11e7b56e00163e046a26"), + }; + networkRequest({ + type: 'post', + url: urlPrefix + '/certification/initFace', + data: requestParam, + success: function (res) { + if (res.code == 200) { + window.location.href = res.data.certifyUrl; + } else { + $mask.addClass("failed"); + $mask.find(".text").html("实名认证失败"); + $mask.find(".tips").html(res.message); + $mask.show(); + lockBol = false; + setTimeout(function () { + $('.status-mask').hide(); + }, 4000); + lockBol = false; + } + }, + error (err) { + console.log(err); + } + }) + }) + + $('.button-identity-code').on('click', function () { + var phone = $('.phone').val(); + if (!phone.trim()) { + toastShow("手机号不能为空"); + return; + } + if (!(/^1[3|4|5|6|7|8|9][0-9]\d{8}$/).test(phone.trim())) { + toastShow("手机号不符合规格"); + return; + } + if ($(this).hasClass("disable")) { + return; + } + $(this).addClass('disable'); + var time = 60; + var $that = $(this); + $(this).html(time + 's后重新获取'); + timer = setInterval(function () { + time--; + $that.html(time + "s后重新获取"); + if (time < 0) { + clearInterval(timer); + $that.removeClass('disable'); + $that.html("获取验证码"); + } + }, 1000) + + var requestParam = { + phone: encryptDes(86 + phone, "1ea53d260ecf11e7b56e00163e046a26"), + uid: pubInfo.uid, + ticket: pubInfo.ticket + }; + + if (browser.android) { + requestParam.deviceInfo = JSON.stringify({ + deviceId: pubInfo.deviceId + }); + } + + networkRequest({ + type: 'post', + url: urlPrefix + '/certification/send/code', + data: requestParam, + success: function (res) { + if (res.code == 200) { + toastShow('发送成功'); + } else { + toastShow(res.message); + } + }, + error (err) { + console.log(err); + } + }) + }) + + // 点击我要修改 + $('.goto-change').on('click', function () { + $mask.hide(); + $('.layer-box-2').show(); + }) + + // 点击关闭弹层 + $('.layer-2-close').on('click', function () { + $('.layer-box-2').hide(); + $mask.show(); + }) + + // 点击跳转手机验证 + $('.goto-change-layer').on('click', function () { + window.location.href = 'mobile.html'; + }) + } + }; + main.init(); + +}); + +function toastShow (text) { + $toast.html(text); + $toast.show(); + setTimeout(function () { + $toast.hide(); + }, 2000); +} + +function getMessage (key, value) { + pubInfo[key] = value; +} + + +function renderByStatus (status) { + $mask.attr('class', 'status-mask'); + console.log("开始回调," + "状态为" + status); + + networkRequest({ + type: 'post', + url: urlPrefix + '/certification/notify', + data: { + uid: pubInfo.uid, + ticket: pubInfo.ticket, + token: pubInfo.token, + statusCode: status + }, + success: function (res) { + console.log(res); + lockBol = false; + if (res.code == 200) { + console.log("success"); + if (status == 2) { + $mask.addClass("success"); + $mask.find(".text").html("认证成功"); + $mask.find('.tips').html(''); + $mask.show(); + } else { + if (status == -2) { + $mask.addClass("failed"); + $mask.find(".text").html("认证失败"); + $mask.find(".tips").html("网络不通或者网络异常"); + } else if (status == 1) { + $mask.addClass("failed"); + $mask.find(".text").html("认证失败"); + $mask.find(".tips").html("审核失败"); + } else { + console.log('存在异常,status=' + status); + // window.location.reload(); + return; + } + $mask.show(); + setTimeout(function () { + $mask.hide(); + }, 4000); + } + } + }, + error (err) { + console.log(err); + } + }) + + console.log('status', status); + +} + +//DES加密 +const encryptDes = (message, key) => { + var keyHex = CryptoJS.enc.Utf8.parse(key); + var encrypted = CryptoJS.DES.encrypt(message, keyHex, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + return encrypted.toString(); +} + +$('.status-mask').click(function () { + if (goToPage) { + window.location.href = urlPrefix + '/molistar/modules/h5Income/withdrawal.html' + } else { + $('.status-mask').hide(); + } +}) \ No newline at end of file diff --git a/view/molistar/modules/identity/mobile.html b/view/molistar/modules/identity/mobile.html new file mode 100644 index 00000000..7b549da3 --- /dev/null +++ b/view/molistar/modules/identity/mobile.html @@ -0,0 +1,33 @@ + + + + + + 实名认证 + + + + + + +
+
+ 为保障账号安全,修改实名认证信息需本人操作,
+ 请先通过短信验证码进行认证: +
+
+ +
获取验证码
+
+
验证码已发送至您绑定的手机号
+ +
+ +
+ + + + + + diff --git a/view/molistar/modules/identity/new.html b/view/molistar/modules/identity/new.html new file mode 100644 index 00000000..d2ecfb5b --- /dev/null +++ b/view/molistar/modules/identity/new.html @@ -0,0 +1,97 @@ + + + + + + + 实名认证 + + + + + + +
+
+
+
+

真实姓名

+
+ +
+
+
+

身份证号

+
+ +
+
+
+

手机号

+
+ +
获取验证码
+
+
+
+

验证码

+
+ +
+
+
+ + + + + +
+
认证须知
+

1.该认证仅支持中国内地(不含港澳台地区)的用户。

+

2.请确保填写身份证信息真实并与本人一致。

+

3.根据国家相关的法律法规,您需要提供您的真实身份信息(真实姓名、身份证号)、身份证正反面照片、面部信息以完成实名验证。您所提供的身份信息仅用于身份验证,未经您本人的许可不会被用于其他用途。这些信息属于个人敏感信息,我们将会尽可能的保护您个人敏感信息的安全。如果您不提供这些信息,您将不能使用提现等相关功能,但不影响您继续使用本产品的其他服务。

+

4.为保护用户权益,开启实名认证后我们将不提供解除恢复的功能,请谅解。

+

5.一个身份证最多用于2个用户账号的实名认证。

+

6.若人脸认证遇到问题,请点击这里

+
+
开始认证
+
+ + +
+
+
测试文案
+
+
+
+
fewf
+
fwefw
+ +
+
+ + +
+
+ + + +
+
+ + + + + + + + + + + + + \ No newline at end of file