regist-info.html 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>注册</title>
  6. <meta name="author" content="yihu.com"/>
  7. <meta name="format-detection" content="telephone=no"/>
  8. <meta name="viewport"
  9. content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
  10. <meta name="apple-mobile-web-app-capable" content="yes"/>
  11. <link rel="stylesheet" href="../../../css/mui.css" type="text/css"/>
  12. <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
  13. <link rel="stylesheet" href="../../../css/cross.css" type="text/css"/>
  14. <link rel="stylesheet" href="../../../css/cross.ui.css" type="text/css"/>
  15. <link rel="stylesheet" type="text/css" href="../../../iconfont/iconfont.css" />
  16. <link rel="stylesheet" type="text/css" href="../../../css/ss-style.css">
  17. <style>
  18. .n-list-info{position: relative;}
  19. .searchbar-clear{position: absolute;width: 28px;height: 28px;right: 0;top:8px;opacity:0;pointer-events:none;background-position:center;background-repeat:no-repeat;background-image:url(../../../images/delete01_pre.png);-webkit-background-size:20px 20px;background-size:20px 20px;-webkit-transition-duration:300ms;transition-duration:300ms;cursor:pointer;}
  20. .tit1{background: #fa8888;padding: 0 5px;padding-top: 2px;line-height: 23px;height:50px;color: #fff;font-size: 12px;position: relative;}
  21. .tit1 i{display:none;width: 28px;height: 28px;background: url(../images/close.png) center no-repeat;background-size: 28px 28px;position: absolute;top: 13px;right: 10px;}
  22. .f-fs16{font-size: 16px;}
  23. .c-323232{color:#323232;}
  24. .fc{display: flex;justify-content: center;align-items: center;}
  25. .fcolumn{display: flex;justify-content: center;align-items: center;flex-direction: column}
  26. .fjs{display:flex;justify-content:space-between}
  27. .activeTab{border-bottom: 5px solid #ccc}
  28. .display{display: none}
  29. .iconImg{width:26px}
  30. input{
  31. margin-bottom: 0!important;
  32. padding: 0!important;
  33. border: 0!important;
  34. position: static!important;
  35. }
  36. </style>
  37. </head>
  38. <body>
  39. <div class="main">
  40. <!-- <div class="c-list-info tit1">
  41. 系统提醒您,未办理医保卡或2016年6月后才办理医保卡的居民暂时无法在本平台注册。
  42. <i></i>
  43. </div> -->
  44. <ul class="n-list edit-info registered c-border-tb mt10 c-f16 form-register">
  45. <li>
  46. <div class="n-list-key" style="width: 2.3em;">
  47. <i class="required"></i>
  48. <!--<i class="iconfont icon-shouji1"></i>-->
  49. <i class="iconfont icon-user"></i>
  50. </div>
  51. <div class="n-list-info">
  52. <input id="txtName" type="text" maxlength="10" class="width-100 c-f16 c-5b5b5b" placeholder="输入姓名" value=""/>
  53. <a href="#" class="searchbar-clear"></a>
  54. </div>
  55. </li>
  56. <li>
  57. <div class="n-list-key" style="width: 2.3em;">
  58. <i class="required"></i>
  59. <!--<i class="iconfont icon-shouji1"></i>-->
  60. <i class="iconfont icon-shenfenzheng01"></i>
  61. </div>
  62. <div class="n-list-info">
  63. <input id="txtIdcard" type="text" maxlength="18" class="width-100 c-f16 c-5b5b5b" placeholder="输入身份证号码" value=""/>
  64. <a href="#" class="searchbar-clear"></a>
  65. </div>
  66. </li>
  67. <li>
  68. <div class="n-list-key" style="width: 2.3em;">
  69. <!-- <i class="required"></i> -->
  70. <!--<i class="iconfont icon-shouji1"></i>-->
  71. <i class="iconfont icon-card"></i>
  72. </div>
  73. <div class="n-list-info">
  74. <input id="txtSsc" type="text" maxlength="15" class="width-100 c-f16 c-5b5b5b" placeholder="输入医保卡号" value=""/>
  75. <a href="#" class="searchbar-clear"></a>
  76. </div>
  77. </li>
  78. <li>
  79. <div class="n-list-key" style="width: 2.3em;">
  80. <i class="required"></i>
  81. <!--<i class="iconfont icon-shouji1"></i>-->
  82. <i class="iconfont icon-shouji1"></i>
  83. </div>
  84. <div class="n-list-info">
  85. <input id="txtMobile" type="tel" maxlength="11" class="width-100 c-f16 c-5b5b5b" placeholder="输入手机号码" onkeyup="this.value=this.value.replace(/[^\d]/g,'')" value=""/>
  86. <a href="#" class="searchbar-clear"></a>
  87. </div>
  88. </li>
  89. <li>
  90. <div class="n-list-key" style="width: 2.3em;">
  91. <i class="required"></i>
  92. <i class="iconfont icon-yanzhengma01"></i>
  93. </div>
  94. <div class="n-list-info">
  95. <input id="txtCode" type="text" class="width-100 c-f16 c-5b5b5b" placeholder="输入验证码"/>
  96. <a href="#" class="searchbar-clear"></a>
  97. </div>
  98. <div id="messageCode1" class="n-list-key pl15 c-17b3ec" onclick="sendCode()">
  99. <span>获取短信验证码</span>
  100. </div>
  101. <div id="messageCode2" class="n-list-key pl15 c-999999" style="display: none;">
  102. <span id="message"></span>
  103. </div>
  104. </li>
  105. <li>
  106. <div class="n-list-key" style="width: 2.3em;">
  107. <i class="required"></i>
  108. <i class="iconfont icon-yanzhengma01"></i>
  109. </div>
  110. <div class="n-list-info">
  111. <input type="password" id="pwd" class="width-100 c-f16 c-5b5b5b reg-pwd" placeholder="设置登录密码"/>
  112. <a href="#" class="searchbar-clear"></a>
  113. </div>
  114. <div class="n-list-key fc" >
  115. <img class="iconImg display hidePass" src="../images/kanjian_icon.png">
  116. <img class="iconImg showPass" src="../images/biyan_icon.png">
  117. </div>
  118. </li>
  119. <li >
  120. <div class="n-list-key" style="width: 2.3em;">
  121. <i class="required"></i>
  122. <i class="iconfont icon-yanzhengma01"></i>
  123. </div>
  124. <div class="n-list-info">
  125. <input id="apwd" type="password" class="width-100 c-f16 c-5b5b5b" placeholder="请再次输入密码"/>
  126. <a href="#" class="searchbar-clear"></a>
  127. </div>
  128. <div class="n-list-key fc" >
  129. <img class="iconImg display hidePass" src="../images/kanjian_icon.png">
  130. <img class="iconImg showPass" src="../images/biyan_icon.png">
  131. </div>
  132. </li>
  133. </ul>
  134. <div class="fc mt20 mui-checkbox">
  135. <input type="checkbox" id="agreement"/><span>已经阅读并同意《<a class="c-17b3ec" id="showPop">用户服务协议</a>》</span>
  136. </div>
  137. <div class="mlr15 mtb10">
  138. <a href="javascript:;" onclick="commit()" style="font-size: 18px;" class="c-btn c-btn-4dcd70 c-btn-full c-btn-radius c-f16">确认</a>
  139. </div>
  140. <p style="font-size: 16px;text-align: center;color: #323232;" class="mr15 c-t-right">已注册用户,可点击<span style="font-size: 17px;font-style: italic;color: #17b3ec;" onclick="changeLogin()">登录</span></p>
  141. <div style="display:none;background: url(../images/ka_img.png) no-repeat;width: 258px;height: 153px;background-size: 258px 153px;text-align: center;margin: 10px auto;">
  142. </div>
  143. <div id="user-agreement" class="mui-popover" style="top:50%;bottom:0;width:100%">
  144. <div class="mui-scroll-wrapper">
  145. <div class="mui-scroll">
  146. <div class="user-pact">
  147. <h2 class="second-title c-f18">重要须知:</h2>
  148. <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;厦门市卫生和计划生育委员会在此特别提醒用户认真阅读本《建立市民健康档案授权协议书》 ---
  149. 用户应认真阅读本《建立市民健康档案授权协议书》 ( 下称 《协议》 ) 中各条款,
  150. 包括免除或者限制厦门市卫生和计划生育委员会责任的免责条款及对用户的权利限制。请您审阅并接受或不接受本《协议》
  151. (未成年人应在法定监护人陪同下审阅)。除非您接受本《协议》条款,否则您无权享用市民健康信息系统相关服务。<br />
  152. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;本《协议》是用户与厦门市卫生和计划生育委员会(以下简称“厦门卫计委”)关于用户建立市民健康档案授权所订立的协议。
  153. 本《协议》描述厦门卫计委与您之间关于建立市民健康档案授权许可使用及相关方面的权利义务。
  154. “用户”或“您”是指通过厦门卫计委提供的市民健康信息系统平台建立市民健康档案授权许可的个人或单一实体。
  155. </p>
  156. <h2 class="second-title c-f18">1、特别提示 </h2>
  157. <p>1.1&nbsp;厦门市市民健康信息系统是我市政府为民办实事项目。市民健康信息系统是一个区域协同医疗公共服务平台。通过这个平台,市民凭借一张市民健康卡,可以在全市医疗机构挂号就诊,可实现各医疗机构之间的信息资源共享,实现部分检验结果的共享,为避免重复检查和用药提供必要的技术支持,也有利于医生了解病人的就诊信息。同时市民还可以通过上网查询自己的体检情况和就医情况。</p>
  158. <p>1.2&nbsp;厦门市卫生和计划生育委员会(以下简称“厦门卫计委”)同意按照本协议的规定及其定时发布的操作规则提供基于互联网以及移动网的相关服务(以下称“网络服务”),为获得网络服务,用户应当同意本协议的全部条款并按照页面上的提示完成全部的注册程序。用户在进行注册程序过程中点击“同意”按钮即表示用户完全接受本协议项下的全部条款。</p>
  159. <h2 class="second-title c-f18">2、使用规则 </h2>
  160. <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用户同意免费将本人健康档案资料存放在厦门卫计委并成为用户本人的终身健康电子档案,登录厦门市市民健康网站的帐号和密码由用户负责保管;用户应当对通过用户帐号进行的所有活动和事件负法律责任。 </p>
  161. <p>2.1&nbsp;用户在使用厦门市市民健康信息网服务过程中,必须遵循以下原则:</p>
  162. <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.1&nbsp;遵守中国有关的法律和法规; </p>
  163. <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2&nbsp;遵守所有与网络服务有关的网络协议、规定和程序; </p>
  164. <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.3&nbsp;不得为任何非法目的而使用网络服务系统;</p>
  165. <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.4&nbsp;不得以任何形式使用厦门市市民健康信息网网络服务侵犯厦门卫计委的利益,包括并不限于发布非经厦门卫计委许可的商业广告;</p>
  166. <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.5&nbsp;不得利用厦门市市民健康信息网网络服务系统进行任何可能对互联网或移动网正常运转造成不利影响的行为;</p>
  167. <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.6&nbsp;不得利用厦门市市民健康信息网提供的网络服务上传、展示或传播任何虚假的、骚扰性的、中伤他人的、辱骂性的、恐吓性的、庸俗淫秽的或其他任何非法的信息资料;</p>
  168. <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.7&nbsp;不得侵犯其他任何第三方的专利权、著作权、商标权、名誉权或其他任何合法权益;</p>
  169. <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.8&nbsp;不得利用厦门市市民健康信息网网络服务系统进行任何不利于厦门卫计委的行为;</p>
  170. <h2 class="second-title c-f18">3、隐私保护 </h2>
  171. <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;厦门卫计委保证不对外公开用户存储在厦门卫计委的非公开内容.但是由于用户自身原因造成的泄露,本中心不承担任何责任。</p>
  172. <h2 class="second-title c-f18">4、免责声明 </h2>
  173. <p>4.1&nbsp;用户明确同意其使用厦门卫计委网络服务所存在的风险将完全由其自己承担;因其使用厦门卫计委网络服务而产生的一切后果也由其自己承担,厦门卫计委对用户不承担任何责任。 </p>
  174. <p>4.2&nbsp;厦门卫计委不担保网络服务一定能满足用户的要求,也不担保网络服务不会中断,对网络服务的及时性、安全性、准确性也都不作担保。</p>
  175. <p>4.3&nbsp;厦门卫计委不保证为向用户提供便利而设置的外部链接的准确性和完整性,同时,对于该外部链接指向的不由厦门卫计委实际控制的任何网页上的内容,厦门卫计委不承担任何责任。 </p>
  176. <p>4.4&nbsp;对于因不可抗力或厦门卫计委不能控制的原因造成的网络服务中断或其它缺陷,本中心不承担任何责任。</p>
  177. <h2 class="second-title c-f18">5、协议修改 </h2>
  178. <p>5.1&nbsp;厦门卫计委有权随时修改本协议的任何条款,一旦本协议的内容发生变动,本中心将会通过适当方式公开提示。</p>
  179. <p>5.2&nbsp;如果不同意厦门卫计委对本协议相关条款所做的修改,用户有权停止使用网络服务。如果用户继续使用网络服务,则视为用户接受厦门市卫生和计划生育委员会对本协议相关条款所做的修改。 </p>
  180. <h2 class="second-title c-f18">6、其他规定 </h2>
  181. <p>6.1&nbsp;本协议构成双方对本协议之约定事项及其他有关事宜的完整协议,除本协议规定的之外,未赋予本协议各方其他权利。</p>
  182. <p>6.2&nbsp;如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。 </p>
  183. <p>6.3&nbsp;本协议中的标题仅为方便而设,在解释本协议时应被忽略。</p>
  184. <br />
  185. <p>厦门市卫生和计划生育委员会版权所有,保留一切解释权利。</p>
  186. <br />
  187. <h2 class="second-title c-f18">用户声明: </h2>
  188. <p>1、自愿免费将本人健康档案资料存放在厦门卫计委并成为用户本人的终身健康电子档案 </p>
  189. <p>2、知悉并同意本协议内容 </p>
  190. <br />
  191. <h2 class="second-title" style="text-align: right;">厦门市卫生和计划生育委员会 </h2>
  192. </div>
  193. </div>
  194. </div>
  195. </div>
  196. </div>
  197. </body>
  198. <script type="text/javascript" src="../../../js/jquery/2.1.3/jquery.js" ></script>
  199. <script type="text/javascript" src="../../../js/common_http.js" ></script>
  200. <script type="text/javascript" src="../../../js/weixin_common.js" ></script>
  201. <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
  202. <script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
  203. <script type="text/javascript" src="../../../js/commit_validate.js" ></script>
  204. <script src="../../../js/security.js" type="text/javascript" charset="utf-8"></script>
  205. <script type="text/javascript" src="../../../js/mui.min.js" ></script>
  206. <script type="text/javascript">
  207. var dd = dialog({contentType:'load', skin:'bk-popup', content:'校验中...'});
  208. var Request = new Object();
  209. Request = GetRequest();
  210. var openid = Request["openid"];
  211. var type = Request["type"];
  212. var clock = "";
  213. var nums = 60;
  214. bindEvents();
  215. function bindEvents(){
  216. $(".tit1 i").click(function(){//头部提示条
  217. $(".tit1").slideUp();
  218. })
  219. $("input").on("focus",function(){
  220. $(".searchbar-clear").css("pointer-events","none").css("opacity",0);
  221. if($(this).val()){
  222. $(this).next().css("pointer-events","auto").css("opacity",1);
  223. }
  224. }).on("input",function(){
  225. $(this).next().css("pointer-events","auto").css("opacity",1);
  226. });
  227. $(".n-list-info").on("click",".searchbar-clear",function(){
  228. $(this).prev().val("");
  229. $(this).css("pointer-events","none").css("opacity",0);
  230. $(this).prev().focus();
  231. return false;
  232. });
  233. $('.iconImg').click(function(){ //控制密码显隐
  234. $(this).hide().siblings().show();
  235. if( $(this).hasClass('showPass')){
  236. $(this).parent().prev().find('input').prop('type','text');
  237. }
  238. else{
  239. $(this).parent().prev().find('input').prop('type','password');
  240. }
  241. })
  242. $('#showPop').click(function(){
  243. mui('.mui-scroll-wrapper').scroll({
  244. deceleration: 0.0005 //flick 减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值0.0006
  245. });
  246. mui('#user-agreement').popover('show');
  247. })
  248. }
  249. function sendCode(){
  250. var mobile = document.getElementById("txtMobile").value;
  251. if(!mobile){
  252. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请输入手机号'}).show();
  253. return;
  254. }
  255. if(!isphone(mobile)){
  256. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'手机号格式不正确'}).show();
  257. return;
  258. }
  259. $("#messageCode1").hide();
  260. document.getElementById("message").innerHTML = nums+'秒后可重新获取';
  261. $("#messageCode2").show();
  262. clock = setInterval(doLoop, 1000); //一秒执行一次
  263. var data = {};
  264. data.mobile = mobile;
  265. data.type = 1;//1微信端注册,2微信端找回密码,3医生端找回密码,4患者登录,5医生登录 .6患者签约验证 7用户变更手机号验证 8用户新手机号验证 9绑定手机号 10 家庭成员添加验证
  266. sendPost("common/captcha", data, "json", "post", sendFailed, sendSuccesss);
  267. }
  268. function sendFailed(res) {
  269. clearInterval(clock); //清除js定时器
  270. $("#messageCode1").show();
  271. $("#messageCode2").hide();
  272. nums = 60; //重置时间
  273. if (res && res.msg) {
  274. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
  275. } else {
  276. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'获取失败'}).show();
  277. }
  278. }
  279. function sendSuccesss(res){
  280. if (res.status == 200) {
  281. }
  282. else{
  283. sendFailed(res);
  284. }
  285. }
  286. function doLoop(){
  287. nums--;
  288. if(nums > 0){
  289. document.getElementById("message").innerHTML = nums+'秒后可重新获取';
  290. }else{
  291. clearInterval(clock); //清除js定时器
  292. $("#messageCode1").show();
  293. $("#messageCode2").hide();
  294. nums = 60; //重置时间
  295. }
  296. }
  297. function changeLogin(){
  298. window.location.href = "login.html?type=" + type + "&openid=" + openid;
  299. }
  300. var chineseReg = /.*[\u4e00-\u9fa5]+.*$/;
  301. function validPwd(){
  302. var pwd = $.trim($('.reg-pwd').val());
  303. debugger
  304. if(chineseReg.test(pwd)){
  305. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'密码不可包含中文'}).show();
  306. return;
  307. }
  308. if(pwd.length<6){
  309. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'密码不得少于6位'}).show();
  310. return;
  311. }
  312. return pwd;
  313. }
  314. //提交注册
  315. function commit(){
  316. var data = {};
  317. var name = $("#txtName").val();
  318. var idcard = $("#txtIdcard").val();
  319. var idcardLen = idcard.length,
  320. xchar = idcard.charAt(idcardLen-1);
  321. if (xchar === 'x') {
  322. idcard = idcard.substr(0, idcardLen-1) + 'X';
  323. }
  324. var ssc = $("#txtSsc").val();
  325. var mobile = $("#txtMobile").val();
  326. var captcha = document.getElementById("txtCode").value;
  327. var pwd = validPwd();
  328. var apwd = $("#apwd").val();
  329. var agreement = $("#agreement").prop('checked');
  330. if(name == "" && idcard == "" && mobile == ""){
  331. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'补充相关信息'}).show();
  332. return;
  333. }
  334. if (name == "") {
  335. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'姓名不能为空'}).show();
  336. return;
  337. }
  338. if (idcard == "") {
  339. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'身份证不能为空'}).show();
  340. return;
  341. }
  342. if (!isIdcard(idcard)) {
  343. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'输入正确的身份证号'}).show();
  344. return;
  345. }
  346. if (mobile == "") {
  347. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'手机号不能为空'}).show();
  348. return;
  349. }
  350. if (!isphone(mobile)) {
  351. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'输入正确的手机号'}).show();
  352. return;
  353. }
  354. if (!captcha) {
  355. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'验证码不能为空'}).show();
  356. return;
  357. }
  358. if (!pwd) {
  359. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'密码不能为空'}).show();
  360. return;
  361. }
  362. if (!apwd) {
  363. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'密码不能为空'}).show();
  364. return;
  365. }
  366. if (!agreement) {
  367. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请勾选服务协议'}).show();
  368. return;
  369. }
  370. if(pwd != apwd){
  371. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'两次密码不一致'}).show();
  372. return;
  373. }
  374. var data = {};
  375. dd.showModal();
  376. //加密设置:获取公钥
  377. var encryURL = server + "login/public_key";
  378. var key = RSAUtils.getKeyFromServer(encryURL);
  379. //拼请求内容
  380. data.idcard = RSAUtils.encryStr(key, idcard);
  381. data.password = RSAUtils.encryStr(key, pwd);
  382. data.mobile = mobile;
  383. data.ssc = ssc;
  384. data.captcha = captcha;
  385. data.openid = '123456';
  386. data.name = name;
  387. sendPost("weixin/regist", data, "json", "post", operateFailed, operateSuccesss);
  388. }
  389. //失败
  390. function operateFailed(res) {
  391. dd.close();
  392. if (res && res.msg) {
  393. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
  394. } else {
  395. dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'注册失败'}).show();
  396. }
  397. }
  398. //成功调用登录接口
  399. function operateSuccesss(res) {
  400. if (res.status == 200) {
  401. window.localStorage.removeItem("paramAgent");
  402. //成功
  403. var id = res.data.id;
  404. var uid = res.data.uid;
  405. var name = res.data.name;
  406. var photo = res.data.photo;
  407. var token = res.data.token;
  408. //保存用户信息
  409. wxSaveUserAgent(id, uid, openid, token);
  410. wxSaveUserAgent1(uid, name, photo);
  411. // 缓存第一个人的uid和名字,后面账号切换需要用
  412. window.localStorage.removeItem("firstUid");
  413. window.localStorage.setItem("firstUid", uid);
  414. window.localStorage.removeItem("firstName");
  415. window.localStorage.setItem("firstName", name);
  416. window.location.href = pageUrl[type];
  417. dd.close();
  418. } else {
  419. //非200则为失败
  420. operateFailed(res);
  421. }
  422. }
  423. </script>
  424. </html>