123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
- <title>实名认证</title>
- <link href="__STATIC__/h5sdk/css/identify.css" rel="stylesheet">
- </head>
- <body>
- <div class="float_pop-outer">
- <div class="float_pop-inner float_auth">
- <h4 class="float_pop-tit">实名认证</h4>
- <div class="float_pop-con">
- 根据国家规定,游戏用户需要进行实名认证。
- <span class="float_auth-msg"> · 信息仅用于认证且绝对保密</span>
- <span class="float_auth-msg"> · 未成年人游戏支付额度有限制</span>
- <p class="float_auth-item">
- <label>
- <i class="icon_user"></i>
- <input name="realname" type="text" placeholder="请输入您的真实姓名">
- </label>
- </p>
- <p class="float_auth-item">
- <select name="type">
- <foreach name="$type['list']" item="list">
- <option value="{$list.type_id}">{$list.type_name}</option>
- </foreach>
- </select>
- </p>
- <p class="float_auth-item">
- <label>
- <i class="icon_card"></i>
- <input name="idcard" type="text" placeholder="请输入您的证件号码">
- </label>
- </p>
- </div>
- <div class="float_pop-btn">
- <!--<a id="next" href="javascript:;" class="float_auth-default">下次认证</a>-->
- <a style="max-width: 100%;" id="identify" href="javascript:;" class="float_auth-primary">立即认证</a>
- </div>
- </div>
- </div>
- <div class="pop huosdk_tips" style="display: none;">
- <div class="pop_body">
- <h5>提示信息</h5>
- <p class="cont">请输入用户名</p>
- <p class="btn">
- <a href="javascript:;" onclick="$(this).parents('.pop').hide()">确定</a>
- </p>
- </div>
- </div>
- <div class="pop loading" style="z-index: 5;display: none;">
- <img style="width: 30px;" src="__STATIC__/h5sdk/images/loading.gif" alt="">
- </div>
- <script>
- function getQueryString(name) {
- var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
- var r = window.location.search.substr(1).match(reg);
- if (r != null) {
- return unescape(r[2]);
- }
- return null;
- }
- </script>
- <script src="__STATIC__/h5sdk/js/jquery.js"></script>
- <script src="__STATIC__/h5wap/js/md5.js"></script>
- <script>
- window.identify_status = 1;
- var skip = getQueryString('skip')
- console.log(skip);
- /*默认为未验证通过*/
- $('#identify').click(function () {
- var realname = $('[name="realname"]').val().trim()
- var type = $('[name="type"]').val()
- var idcard = $('[name="idcard"]').val().trim()
- if (!realname) {
- $('.huosdk_tips').show().find('.cont').text('请输入您的真实姓名')
- return false
- }
- if (!idcard) {
- $('.huosdk_tips').show().find('.cont').text('请输入您的证件号码')
- return false
- }
- $('.loading').show();
- var token = window.sessionStorage.getItem('huosdk_HS-Token') || ''
- var device_type = $('[name="device_type"]').val();
- if (!token) {
- token = $('[name="token"]').val();
- }
- // var deviceType = window.sessionStorage.getItem('huosdk_HS-Device-Type')
- var data = {
- format: 'json',
- idcard: idcard,
- realname: realname,
- token: token,
- type: type,
- app_id:"{$app_id}",
- device_id:"{$device_id}",
- device_type: device_type
- }
- var sign = ''
- for (var key in data) {
- sign += '&' + key + '=' + data[key]
- }
- sign = sign.substr(1)
- sign = ('POST&' + encodeURIComponent('wap/identify/set') + '&' + encodeURIComponent(sign) + '&' + token).replace(/\(/g, '%28').replace(/\)/g, '%29')
- data.sign = md5(sign).toString()
- $.ajax({
- url: '/wap/identify/set',
- method: 'post',
- data: data,
- beforeSend: function (req) {
- // req.setRequestHeader('HS-Lang', 'cn')
- // req.setRequestHeader('HS-Token', token)
- // req.setRequestHeader('HS-Device-Type', deviceType)
- },
- success: function (res) {
- if (res.code === 200 || res.code==42016) {
- $('.loading').hide();
- $('.huosdk_tips').show().find('.cont').text('认证成功!')
- $('.huosdk_tips .btn').click(function () {
- // var urlParams = new URLSearchParams(window.location.search);
- // var loginUrl = urlParams.get('login_url');
- // var username = urlParams.get('username')
- // var isBindPhone = urlParams.get('is_bind_phone')
- var loginUrl = getQueryString('login_url');
- var username = getQueryString('username')
- var isBindPhone = getQueryString('is_bind_phone')
- if (loginUrl) {
- var loginHref = loginUrl + '?is_back_from_auth=true&username=' + username
- if (isBindPhone) {
- loginHref += '&is_bind_phone=true'
- } else {
- loginHref += 'is_back_from_auth=true'
- }
- location.href = loginHref
- } else {
- window.parent.postMessage({
- type: 'identify.success'
- // type: 'frame.close'
- }, '*')
- next();
- /*关闭窗口*/
- // window.huo && huo.closeWeb();
- }
- })
- window.identify_status = 2;
- $('.float_pop-outer').hide()
- /*传递身份证信息到客户端*/
- if (skip) return
- window.huo && huo.setIdentify(JSON.stringify({
- id_card: res.data.id_card, /*身份证信息*/
- real_name: res.data.real_name, /*身份证名称*/
- is_auth: $('[name=game_auth]').val(), /*认证模式*/
- birthday: res.data.birthday, /*用户生日*/
- status: 2
- }));
- setTimeout(function () {
- try {
- window.huo.completeAuth()
- } catch (err) {
- // _self.huoAlert(err)
- }
- }, 1000)
- }else if (res.code === 42015) {
- $('.loading').hide();
- window.location.href = res.data.url
- }else if (res.code === 42017) {
- setTimeout(() => {
- $('#identify').trigger('click')
- }, 10000)
- }else{
- $('.loading').hide();
- $('.huosdk_tips').show().find('.cont').text(res.msg);
- }
- }
- })
- })
- function next() {
- // var urlParams = new URLSearchParams(window.location.search);
- // var loginUrl = urlParams.get('login_url');
- // var username = urlParams.get('username')
- // var isBindPhone = urlParams.get('is_bind_phone')
- var loginUrl = getQueryString('login_url');
- var username = getQueryString('username')
- var isBindPhone = getQueryString('is_bind_phone')
- if (loginUrl) {
- var loginHref = loginUrl + '?is_back_from_auth=true&username=' + username
- if (isBindPhone) {
- loginHref += '&is_bind_phone=true'
- }
- location.href = loginHref
- } else {
- window.parent.postMessage({
- type: 'frame.close'
- }, '*');
- /*关闭窗口*/
- if (skip) {
- } else {
- window.huo && huo.closeWeb();
- }
- }
- try{
- window.huo.completeAuth()
- }catch(e){
- }
- if (skip) {
- return
- }
- /*传递身份证信息到客户端*/
- if (window.identify_status == 1) {
- $('.huosdk_tips').show().find('.cont').text('执行')
- return false;
- window.huo && huo.setIdentify(JSON.stringify({
- id_card: '', /*身份证信息*/
- real_name: '', /*身份证名称*/
- is_auth: $('[name=game_auth]').val(), /*认证模式*/
- birthday: '', /*用户生日*/
- status: 1
- }));
- }
- }
- $(function () {
- /*隐藏APP标题栏*/
- window.huo && huo.setTitleVisibility(0);
- })
- </script>
- </body>
- </html>
|