inObj.showLayer({}) zhuge.track("登录/注册", { "点击登录/注册": "入口", }) } } var extenduid = $.cookie("extenduid") var verifyLimit = false // 密码验证超限状态 // 获取微信小程序二维码 function getCodeImg() { console.log("111") $(".code").attr( "src", "https://www.jinyingjie.com/Public/layui/css/modules/layer/default/loading-2.gif" ) $.post( "/Login/getWxMiniAppQrCode.html", { activity_id: $.cookie("uid"), extend_uid: $.cookie("extenduid"), }, function (data) { var image = "" if (data.code == 2000) { // 保存ticket $.cookie("ticket", data.data.ticket, { path: "/" }) image = data.data.img_url // 轮询ticket绑定状态 getExtensionQrCode() } $(".code").attr("src", image) }, "json" ) } function getExtensionQrCode() { zhuge.track("点击二维码登录", { 入口: "成功", }) if (f_timer) { clearInterval(f_timer) } f_timer = setInterval(function () { // alert("Hello") $.post( "/Login/checkWxMiniAppTicketStatus.html", { ticket: $.cookie("ticket"), // ticket: '9e2714900d945bc631944dad4895e8ac', }, function (data) { if (data.code == 2000) { if (data.data.status == 1) { $.cookie("uid", data.data.info.user_id, { path: "/" }) localStorage.setItem("indexString", data.data.info.indexStr) localStorage.setItem("myString", data.data.info.str) localStorage.setItem("loginName", data.data.info.loginname) localStorage.setItem("jifen", data.data.info.jifen || "") localStorage.setItem("userImage", data.data.info.simage || "") clearInterval(f_timer) // 回调成功后清除定时器 layer.close(newRegLoginData.loginLayer) if (window.location.href.indexOf("huanti") > -1) { window.location.href = window.location.href } else { el._data.logined = true el._data.userImage = data.data.info.simage el._data.loginName = data.data.info.loginname el._data.score = data.data.info.jifen } } } }, "json" ) }, 3000) } // var e_timer; //获取小程序二维码 // getExtensionQrCode(); // function getExtensionQrCode() { // console.log('11111111') // // e_timer = setInterval(function(){ // console.log('2222222222') // $.post("/Login/getWxMiniAppQrCode.html", { // activity_id: $.cookie('uid'), // extend_uid: $.cookie('extenduid') // }, function (data) { // var image = ''; // if (data.code == 2000) { // // 保存ticket // $.cookie("ticket", data.data.ticket, { path: '/' }) // image = data.data.img_url; // } // $(".code").attr("src", image); // }, 'json') // // },120000); // } var f_timer // //扫码跳转小程序setTimeout // $(".wxLogin").click(function () { // zhuge.track('点击二维码登录', { // '入口':'成功', // }) // getExtensionQrCode(); // f_timer = setInterval(function(){ // // alert("Hello") // $.post("/Login/checkWxMiniAppTicketStatus.html", { // ticket: $.cookie('ticket'), // // ticket: '9e2714900d945bc631944dad4895e8ac', // }, function (data) { // if(data.code == 2000){ // if(data.data.status == 1){ // $.cookie("uid",data.data.info.user_id); // clearInterval(f_timer); // 回调成功后清除定时器 // layer.close(newRegLoginData.loginLayer); // if(window.location.href.indexOf('huanti') > -1){ // window.location.href = window.location.href; // }else{ // el._data.logined = true; // el._data.userImage = data.data.info.simage; // el._data.loginName = data.data.info.loginname; // el._data.score = data.data.info.jifen; // } // } // } // }, 'json') // },3000); // }) //提示语隐藏 $(".layui-tips").hide() // 外部调用 newRegLoginFun.prototype.showLayer = function (obj, next) { newRegLoginObj.regLoginNext = next // TODO: 原来的指定登录方式 // showLayerModel(obj); // 最新全默认扫码登录 showLayerModel({ type: 6 }) } newRegLoginFun.prototype.hideLayer = function () { layer.close(newRegLoginData.loginLayer) if (f_timer) { clearInterval(f_timer) } } // 验证 var loginVerifyFun = { verifyPhoneNum: function (objPhoneNum, objParents) { // 验证手机号 if (objPhoneNum == "") { $(".layui-tips").show() objParents .find(".login-error-tips") .html(" 请填写手机号码") // layer.msg('请填写手机号',{icon: 5,anim: 6}) return false } else { $(".layui-tips").show() var partten = /^1[3,4,5,7,8,9,6]\d{9}$/ if (!partten.test(objPhoneNum)) { objParents .find(".login-error-tips") .html(" 手机号码错误") return false } } return true }, verifyImgCode: function (objImgCode, objParents) { return true // 验证图片验证码 if (objImgCode == "") { $(".layui-tips").show() $("#codePic2").attr( "src", "/Login/getVerifyNew?math=" + Math.random() ) // objParents.find(".login-img-code img").click(); objParents .find(".login-error-tips") .html(" 请填写图片验证码") // layer.msg('请填写图片验证码',{icon: 5,anim: 6}) return false } else { $(".layui-tips").show() var verifyImg = /^\d{4}$/ if (!verifyImg.test(objImgCode)) { objParents .find(".login-error-tips") .html(" 图片验证码错误") return false } } return true }, verifyImageCode: function (objImgCode, objParents) { return true // 验证密码登录图片验证码 if (!objImgCode) { $(".layui-tips").show() objParents .find(".login-error-tips") .html(" 请填写图片验证码") return false } else { $(".layui-tips").show() var verifyImg = /^\d{4}$/ if (!verifyImg.test(objImgCode)) { objParents .find(".login-error-tips") .html(" 图片验证码错误") return false } } return true }, verifyPhoneCode: function (objPhoneCode, objParents) { // 验证短信验证码 if (objPhoneCode == "") { $(".layui-tips").show() objParents .find(".login-error-tips") .html(" 请填写短信验证码") // layer.msg('请填写图片验证码',{icon: 5,anim: 6}) return false } else { $(".layui-tips").show() var verifyImg = /^\d{6}$/ if (!verifyImg.test(objPhoneCode)) { objParents .find(".login-error-tips") .html(" 短信验证码错误") return false } } return true }, // verifyAgreepolicy: function(objAgreepolicy,objParents){ // // 验证是否同意协议 // if(!objAgreepolicy){ // $(".layui-tips").show() // objParents.find(".login-error-tips").html(" 您需要同意相关条款才能登录") // return false; // } // return true; // }, verifyPasswrod: function (objPasswrod, objParents) { // 验证密码 if (objPasswrod == "") { $(".layui-tips").show() objParents .find(".login-error-tips") .html(" 请填写登录密码") return false } return true }, verifyChangePro: function (objChangePro, objParents) { // 验证专业选择 if (objChangePro == 0) { $(".layui-tips").show() objParents .find(".login-error-tips") .html(" 请选择专业") return false } return true }, verifyRegPasswrod: function (objPasswrod, objParents) { // 验证密码 if (objPasswrod == "") { $(".layui-tips").show() objParents .find(".login-error-tips") .html(" 请设置登录密码") return false } return true }, } // 监听Tab切换 element.on("tab(loginTabBrief)", function (data) { console.log(data) // 刷新图形验证码 $('[lay-filter="loginTabBrief"]') .find(".layui-tab-item") .eq(data.index) .find(".login-img-code img") .click() }) // 切换窗口方法 $(".open-other-layer").click(function () { var obj = $(this) var objType = obj.data("type") var objTab = obj.data("tab") objTab = objTab ? objTab : 1 showLayerModel({ type: objType, tab: objTab }) if (objTab == 1) { zhuge.track("点击短信登录", { 入口: "", }) } else if (objTab == 2) { zhuge.track("点击密码登录", { 入口: "", }) } }) // 手机号存储并赋值到所有手机号码框 $("input[name=phone]").keyup(function () { newRegLoginData.phone = $(this).val() $("input[name=phone]").val(newRegLoginData.phone) }) // 密码状态更改login-icon-sleep-eye $(".change-eye-status").click(function () { var obj = $(this), objParents = obj.parents(".layui-form-item") if (obj.hasClass("login-icon-wakeup-eye")) { obj.removeClass("login-icon-wakeup-eye") objParents.find("input")[0].type = "password" } else { obj.addClass("login-icon-wakeup-eye") objParents.find("input")[0].type = "text" } form.render() }) // 获取验证码按钮 $(".get-phone-code").click(function () { var obj = $(this), objType = obj.data("step") == "reg" ? 2 : 1, dataType = obj.data("type") ;(objParents = obj.parents(".layui-form")), (objPhoneNum = objParents.find("input[name=phone]").val()), (objImgCode = objParents.find("input[name=imgcode]").val()) if (obj.hasClass("layui-btn-disabled")) { return false } // 验证手机号 if (!loginVerifyFun.verifyPhoneNum(objPhoneNum, objParents)) return false // 验证图片验证码 if (!loginVerifyFun.verifyImgCode(objImgCode, objParents)) return false // 验证完成在接口请求成功之前给按钮追加一个load状态 obj.prepend( "" ) obj.addClass("layui-btn-disabled") var data = { type: objType, mobile: objPhoneNum, image_code: objImgCode, } var url = window.location.origin; sendMessage(data, url + "/Login/getNewSendSms").then((res) => { // $.post("/Login/getNewSendSms", data, function (res) { if (res.code == 1) { objParents.find(".login-error-tips").html("") objParents.find(".login-btn").attr("_isnew", res.entity.is_new) newRegLoginData.SteIntervalTimer = setInterval( loginCountDownFun, 1000 ) } else if (res.code == 2) { layer.close(newRegLoginData.loginLayer) obj.html("获取验证码").removeClass("layui-btn-disabled") objParents.find(".login-img-code img").click() showLayerModel({ type: 5 }) return false } else { obj.html("获取验证码").removeClass("layui-btn-disabled") objParents.find(".login-img-code img").click() $(".layui-tips").show() objParents.find(".login-error-tips").html( ` ${res.msg || res.message}` ) } }) }) // 点击登录 $(".login-btn-login").click(function () { var obj = $(this), objNew = obj.attr("_isnew"), // is_new 是否新用户 0 否 1是 objParents = obj.parents(".layui-form"), objPhoneNum = objParents.find("input[name=phone]").val(), objImgCode = objParents.find("input[name=imgcode]").val(), objPhoneCode = objParents.find("input[name=phonecode]").val(), objPassword = objParents.find("input[name=password]").val(), // objAgreepolicy = objParents.find('input[name=agreepolicy]').prop('checked'), objAgreepolicy = "", objLoginTypeNow = $(".login-layer .login-tab .layui-this").index() // 验证手机号 if (!loginVerifyFun.verifyPhoneNum(objPhoneNum, objParents)) return false if (objLoginTypeNow == 0) { // 短信登陆 // 验证图片验证码 if (!loginVerifyFun.verifyImgCode(objImgCode, objParents)) return false // 验证短信验证码 if (!loginVerifyFun.verifyPhoneCode(objPhoneCode, objParents)) return false } else if (objLoginTypeNow == 1) { // 验证密码 if (!loginVerifyFun.verifyPasswrod(objPassword, objParents)) return false // 密码验证失败超限(3次) if (verifyLimit) { if (!loginVerifyFun.verifyImageCode(objImgCode, objParents)) return false } } // 验证是否同意用户协议 // if(!loginVerifyFun.verifyAgreepolicy(objAgreepolicy,objParents)) return false; console.log(objNew) if (objNew == 0) { // 老用户 var times = layer.msg("登录中...", { icon: 16, shade: 0.2, time: false, }) var data = { login_type: objLoginTypeNow, mobile: objPhoneNum, is_checked: true, password: objPassword, send_code: objPhoneCode, image_code: objImgCode, scene_code: "smscodenormal", code: objPhoneCode, } loginPublicFun("/Login/getUserLoginNew", data, function (data) { console.log("---->") console.log(data) layer.close(times) // return; if (data.code == 1) { // 渲染顶部导航栏 renderForTopMenu(data) localStorage.setItem("indexString", data.entity.indexStr) localStorage.setItem("myString", data.entity.str) localStorage.setItem("loginName", data.entity.loginname) localStorage.setItem("jifen", data.entity.jifen || "") localStorage.setItem("userImage", data.entity.simage || "") $.cookie("uid", data.entity.user_id, { path: "/" }) // 重置超限状态并隐藏图形验证码 verifyLimit = false $(".code_img").hide() // 关闭弹窗 layer.close(newRegLoginData.loginLayer) // 如果有回调 if (newRegLoginObj.regLoginNext) { newRegLoginObj.regLoginNext(data) } status = "" //判断是否需要签合同 // checkContract(data.user.id) window.location.href = window.location.href } else if (data.code == 100) { // 验证密码次数超限显示图形验证码 verifyLimit = true $(".code_img").show() objParents.find(".login-img-code img").click() $(".layui-tips").show() objParents .find(".login-error-tips") .html( "密码超过验证次数,请输入验证码" ) } else { objParents.find(".login-img-code img").click() $(".layui-tips").show() objParents .find(".login-error-tips") .html(" " + data.msg) } }) } else { // 新用户 newRegLoginData.phonecode = objPhoneCode showLayerModel({ type: 2, tab: 2 }) } }) $(".login-btn-register").click(function () { // 注册 var obj = $(this), objLoginTypeNow = obj.data("regtype"), objParents = obj.parents(".layui-form"), objChangePro = objParents.find("select[name=changepro]").val(), objPassword = objParents.find("input[name=password]").val(), objPhoneNum = newRegLoginData.phone, objPhoneCode = newRegLoginData.phonecode // zhuge.track('点击注册', { // '专业': objParents.find('select[name=changepro]').val() // }) // 验证选择专业 if (!loginVerifyFun.verifyChangePro(objChangePro, objParents)) return false // 验证密码 if (!loginVerifyFun.verifyRegPasswrod(objPassword, objParents)) return false var data = { login_type: objLoginTypeNow, mobile: objPhoneNum, is_checked: true, password: objPassword, send_code: objPhoneCode, profession_id: objChangePro, xyppid: newRegLoginObj.xyppid || "", code: objPhoneCode, } loginPublicFun("/Login/getUserLoginReg", data, function (data) { if (data.code == 1) { localStorage.setItem( "zy_id_pc", objParents.find("select[name=changepro]").val() ) // 渲染顶部导航栏 renderForTopMenu(data) // 关闭弹窗 layer.close(newRegLoginData.loginLayer) // 如果有回调 if (newRegLoginObj.regLoginNext) { newRegLoginObj.regLoginNext(data) } } else { $(".layui-tips").show() objParents .find(".login-error-tips") .html(" " + data.msg) } }) }) // 找回密码 $(".login-btn-passwrod").click(function () { var obj = $(this), objType = obj.data("type"), objParents = obj.parents(".layui-form"), objPhoneNum = objParents.find("input[name=phone]").val(), objImgCode = objParents.find("input[name=imgcode]").val(), objPhoneCode = objParents.find("input[name=phonecode]").val(), objPassword = objParents.find("input[name=password]").val() // 验证手机号 if (!loginVerifyFun.verifyPhoneNum(objPhoneNum, objParents)) return false // 验证图片验证码 if (!loginVerifyFun.verifyImgCode(objImgCode, objParents)) return false // 验证短信验证码 if (!loginVerifyFun.verifyPhoneCode(objPhoneCode, objParents)) return false // 验证密码 if (!loginVerifyFun.verifyRegPasswrod(objPassword, objParents)) return false var data = { mobile: objPhoneNum, is_checked: true, password: objPassword, send_code: objPhoneCode, } loginPublicFun("/Login/updateUserPassword", data, function (data) { if (data.code == 1) { showLayerModel({ type: 1, tab: 2 }) } else { $(".layui-tips").show() objParents .find(".login-error-tips") .html(" " + data.msg) } }) }) // 微信登陆电脑 $(".wxLogin1").click(function () { showLayerModel({ type: 1 }) getProForRender() // clearInterval(e_timer) }) // 微信登陆 $(".wxLogin").click(function () { showLayerModel({ type: 6 }) getProForRender() }) if (weChatLoginBind == 1 && !$.cookie("uid")) { showLayerModel({ type: 4 }) getProForRender() } // 微信绑定 $(".login-btn-weixin").click(function () { var obj = $(this), objType = obj.data("type"), objParents = obj.parents(".layui-form"), objPhoneNum = objParents.find("input[name=phone]").val(), objImgCode = objParents.find("input[name=imgcode]").val(), objPhoneCode = objParents.find("input[name=phonecode]").val(), objChangePro = objParents.find("select[name=changepro]").val() // 验证手机号 if (!loginVerifyFun.verifyPhoneNum(objPhoneNum, objParents)) return false // 验证图片验证码 if (!loginVerifyFun.verifyImgCode(objImgCode, objParents)) return false // 验证短信验证码 if (!loginVerifyFun.verifyPhoneCode(objPhoneCode, objParents)) return false // 验证选择专业 if (!loginVerifyFun.verifyChangePro(objChangePro, objParents)) return false var session = "" if (session == "") { layer.msg("请重新微信扫码") return false } var data = { reg_type: 1, mobile: objPhoneNum, is_checked: true, send_code: objPhoneCode, profession_id: objChangePro, from: "WeChat", openid: session, code: objPhoneCode, } loginPublicFun("/Login/getUserLoginReg", data, function (data) { if (data.code == 1) { layer.closeAll() // 渲染顶部导航栏 renderForTopMenu(data, objPhoneNum) // 如果是首页 var name = data.entity.nickname != "" ? data.entity.nickname : data.entity.loginname var html = '
' + '
' + '' + "
" + '
' + '' + name + "" + '
\n' + '个人中心\n' + '退出\n' + "
" "
" + "
" $("#index-headertr").html(html) } else { $(".layui-tips").show() objParents .find(".login-error-tips") .html(" " + data.msg) } }) }) // 登陆或者注册成功渲染顶部导航栏 function renderForTopMenu(data, objPhoneNum) { if (data.entity.name != "") { //顶部样式更改 $(".hh_lr").html( "" + data.entity.name + "" ) $(".hh_lr").after(data.entity.str) } else if (data.entity.nickname != "") { //顶部样式更改 $(".hh_lr").html( "" + data.entity.nickname + "" ) $(".hh_lr").after(data.entity.str) } else { //顶部样式更改 $(".hh_lr").html( "" + data.entity.loginname + "" ) $(".hh_lr").after(data.entity.str) } if ($(".login-layer .login-tab .layui-this").index() == 0) { // 短信登录 zhuge.track("登录成功", { 手机号: objPhoneNum, 登录方式: "短信登陆", }) } else if ($(".login-layer .login-tab .layui-this").index() == 1) { // 密码登录 zhuge.track("登录成功", { 手机号: objPhoneNum, 登录方式: "密码登陆", }) } $.cookie("loginphone", data.entity.loginname) localStorage.setItem("zy_id_pc", localStorage.getItem("zy_id_pc")) // 老用户激活功能接口 if (!newRegLoginObj.activity_id) { newRegLoginObj.activity_id = 0 //没有渠道id默认为10 } if (newRegLoginObj.uids) { $.post( newRegLoginObj.postApiUrl, { url: "http://www.jinyingjie.com/zhuanti/ActiveInfoRecord", uid: data.entity.user_id, activity_id: newRegLoginObj.activity_id, invite_id: newRegLoginObj.uids, xyppid: newRegLoginObj.xyppid || "", type: 0, }, function (res) { // console.log(res) }, "json" ) } else { $.post( newRegLoginObj.postApiUrl, { url: "http://www.jinyingjie.com/zhuanti/ActiveInfoRecord", uid: data.entity.user_id, activity_id: newRegLoginObj.activity_id, invite_id: newRegLoginObj.uids, xyppid: newRegLoginObj.xyppid || "", type: 0, }, function (res) { // console.log(res) }, "json" ) } } // 根据传值打开不同弹窗模板 function showLayerModel(obj) { showLayerObj = obj // 默认扫码登录 var layerContent = "#wechatCodelogin" switch (obj.type) { case 1: layerContent = "#loginTemp" break case 2: var tabNum = showLayerObj.tab ? showLayerObj.tab : 1 if (tabNum == 1) { layerContent = "#regsterFirstStepTemp" } else if (tabNum == 2) { layerContent = "#regsterSecondStepTemp" } zhuge.track("点击去注册", { 入口: "首页弹窗", }) break case 3: layerContent = "#forgetPassword" break case 4: layerContent = "#bindPhoneToUser" break case 5: layerContent = "#alreadyRegister" break case 6: layerContent = "#wechatCodelogin" break } if (layerContent == "#wechatCodelogin") { // 如果是扫码登录,获取小程序码并轮询ticket绑定状态 getCodeImg() } else { // 非微信扫码登录清除ticket轮询 if (f_timer) { clearInterval(f_timer) } } // 如果当前弹窗已经弹出,那么阻止继续弹出 if ($(".login-layer").find(layerContent).length > 0) { return false } layer.close(newRegLoginData.loginLayer) layerOpen($(layerContent)) } // 公共请求方法 function loginPublicFun(url, data, next) { $.post( url, data, function (res) { next(res) }, "json" ) } // 倒计时 function loginCountDownFun() { newRegLoginData.PhoneCodeTime-- if (newRegLoginData.PhoneCodeTime == 0) { clearInterval(newRegLoginData.SteIntervalTimer) $(".login-layer .get-phone-code") .html("重新发送") .removeClass("layui-btn-disabled") newRegLoginData.PhoneCodeTime = 120 } else { $(".login-layer .get-phone-code").html( newRegLoginData.PhoneCodeTime + "秒后重发" ) } } // 获取专业并渲染 function getProForRender() { // 获取专业并渲染 loginPublicFun("/Login/publicClassName", { type: 0 }, function (res) { if (res.status == 200) { var html = '' res.data.forEach(function (i) { html += '" }) $(".changeProSelect").html(html) form.render() } else { layer.msg("获取专业出错") } }) } // 打开弹窗 function layerOpen(layerContent) { newRegLoginData.loginLayer = layer.open({ type: 1, title: "", area: "560px", anim: 5, skin: "login-layer", resize: false, content: layerContent, success: function (layero, index) { var tabNum = showLayerObj.tab ? showLayerObj.tab : 1 if (showLayerObj.type == 1) { $(".login-tab .layui-tab-title li") .eq(tabNum - 1) .addClass("layui-this") .siblings() .removeClass("layui-this") $(".login-tab .layui-tab-item") .eq(tabNum - 1) .addClass("layui-show") .siblings() .removeClass("layui-show") } else if (showLayerObj.type == 2) { if (tabNum == 2) { getProForRender() $(".login-layer .layui-layer-setwin").hide() } else { $(".login-layer .layui-layer-setwin").show() } } else { $(".login-layer .layui-layer-setwin").show() } }, cancel: function () { console.log("close") newRegLoginObj.hideLayer() }, }) } }) // 初始化 newRegLoginFun.prototype.regLoginNext = null var newRegLoginObj = new newRegLoginFun() // setTimeout(function(){ // //调用方式 // newRegLoginObj.showLayer({type: 1, tab: 2}, function(res){ // // 回调方法可有可无 // console.log(res) // }) // },500) /** 外部调用展开登陆框方法 @type: 展开类型 1: 登陆 @tab: 为1时可传参数 1: 短信登陆(默认) 2: 密码登陆 2: 注册流程 @tab: 1: 注册第一步,验证手机号(默认) 2: 注册第二步,选择专业,并设置密码 3: 忘记密码 4: 绑定手机号 5: 已经注册提示 @function: 登陆或者注册之后的回调 */ // 模拟点击登陆按钮 // document.querySelector('.subbtn"').onclick = function(){ // newRegLoginObj.showLayer({type: 1, tab: 2}, function(e){ // console.log(e) // }) // }

金英杰医学

护士资格

全国
  • 14607
  • 0
  • 收藏
  • 自动播放下节
  • 下载
  • 手机看
  • 配套教材
暂无
暂无

2022护士同步金题-第18章

主讲人:闫艺文    2022.02.18
  • 目录
学员评价
填写你的评论 (0条评论)
匿名

还可以输入 100

发表评论
如何购买
会员功能
积分兑换
退款制度
题库使用指南
课程与图书
精彩专题
在线咨询
意见反馈
支付方式
关于我们
公司介绍
法律声明
关于我们
大客户渠道合作:400-900-1202
  • 微信关注

    微信关注

  • 移动官网

    移动官网

  • APP下载

    APP下载

  • 音频听课

    音频听课

Document