shezhimima.html 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  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" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />
  9. <meta name="apple-mobile-web-app-capable" content="yes" />
  10. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  11. <link rel="stylesheet" type="text/css" href="../../../common/iconfont/iconfont.css">
  12. <link rel="stylesheet" type="text/css" href="../../../common/cross/css/cross.css">
  13. <link rel="stylesheet" href="../../../common/cross/css/cross.ui.css" type="text/css" />
  14. <link rel="stylesheet" href="../css/shenfenyanzheng.css" type="text/css" />
  15. <link rel="stylesheet" type="text/css" href="../../../common/css/jy-style.css">
  16. <link rel="stylesheet" type="text/css" href="../../../common/css/doc-style.css" />
  17. </head>
  18. <body>
  19. <div class="h45">
  20. <div class="demo-comtop">
  21. <a class="mui-action-back"></a>
  22. <h1 id="page_title" class="c-f17">设置登录密码</h1>
  23. </div>
  24. </div>
  25. <div class="c-main mui-content c-hide">
  26. <div id="update" class="c-hide">
  27. <ul class="n-list edit-list c-border-tb mt10">
  28. <li class="n-list-cover">
  29. <div class="n-list-key w3em">当前密码</div>
  30. <div class="n-list-info pl10 mui-input-row">
  31. <input id='opsd' type="password" class="ajax c-input width-100 mui-input-clear pr40" placeholder="请输入当前密码" />
  32. </div>
  33. </li>
  34. </ul>
  35. <div style="padding-left: 20px;color: #909090; line-height: 30px;">
  36. 初始密码为手机号后6位
  37. </div>
  38. </div>
  39. <ul class="n-list edit-list c-border-tb" id="info_list">
  40. <li class="n-list-cover" id="psd">
  41. <div class="n-list-key w3em">设置密码</div>
  42. <div class="n-list-info pl10 mui-input-row">
  43. <input type="password" class="reg-psd ajax c-input width-100 mui-input-clear pr40" placeholder="请输入新密码" maxlength="11" />
  44. </div>
  45. </li>
  46. <li class="n-list-cover" id="a-psd">
  47. <div class="n-list-key w3em">确认密码</div>
  48. <div class="n-list-info pl10 mui-input-row">
  49. <input type="password" class="c-input width-100 mui-input-clear pr40" placeholder="请再次输入新密码" maxlength="11" />
  50. </div>
  51. </li>
  52. </ul>
  53. <div class="plr10 mt15 pb20">
  54. <a onclick="submit()" class="c-btn c-btn-full c-btn-37a6ec border-radius-rounded" id="next_step">确认提交</a>
  55. </div>
  56. </div>
  57. <script src="../../../js/jquery/2.1.3/jquery.js"></script>
  58. <script type="text/javascript" src="../../../js/mui.min.js"></script>
  59. <script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
  60. <script src="../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
  61. <script src="../../../js/common_http.js" type="text/javascript" charset="utf-8"></script>
  62. <script src="../../../js/security.js" type="text/javascript" charset="utf-8"></script>
  63. <script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
  64. <script type="text/javascript" src="../../../js/im.client.js"></script>
  65. <script>
  66. var mobile, self;
  67. mui.plusReady(function(){
  68. init();
  69. })
  70. function init(){
  71. self = plus.webview.currentWebview();
  72. mobile = self.mobile;
  73. $('#update').toggleClass('c-hide', (mobile!=undefined));
  74. if(!mobile) {
  75. $('#page_title').text('修改登录密码');
  76. }
  77. $('.c-main').show();
  78. }
  79. function submit(){
  80. var opsd;
  81. if(!mobile){
  82. opsd = $.trim($('#opsd').val());
  83. if(opsd==""){
  84. mui.toast("请输入当前密码!");
  85. return;
  86. }
  87. }
  88. var psd = validPsd(),
  89. apsd = $.trim($('#a-psd input').val());
  90. if(!psd)
  91. return;
  92. if(apsd == ""){
  93. mui.toast("请输入确认密码!");
  94. return;
  95. }
  96. if(apsd != psd){
  97. mui.toast("两次输入密码不一致!");
  98. return;
  99. }
  100. plus.nativeUI.showWaiting();
  101. RSAUtils.getKeyFromServer("/login/public_key", function(res) {
  102. if (res.status == 200) {
  103. var mod = res.data.modulus;
  104. var exp = res.data.exponent;
  105. key = RSAUtils.getKeyPair(exp, "", mod);
  106. if (key) {
  107. submit(key);
  108. }else {
  109. toast("程序开了点小差!");
  110. }
  111. }
  112. });
  113. function submit(key){
  114. var encryedPwd = RSAUtils.encryStr(key, psd);
  115. if(mobile){
  116. sendPost("/login/forgetpwd", {
  117. type: 2,
  118. mobile: mobile,
  119. newpwd: encryedPwd
  120. }, null, function(res){
  121. if(res.status == 200){
  122. mui.toast("修改密码成功!");
  123. var opener = self.opener();
  124. if(opener.id != "home2.html" && opener.id != "home1.html") {
  125. opener.close();
  126. }
  127. self.close();
  128. } else{
  129. mui.toast(res.msg);
  130. }
  131. plus.nativeUI.closeWaiting();
  132. })
  133. } else {
  134. var docInfo = JSON.parse(plus.storage.getItem("docInfo"));
  135. sendPost("/doctor/updatePassword", {
  136. oldPassword: RSAUtils.encryStr(key, opsd),
  137. newPassword1: encryedPwd,
  138. newPassword2: RSAUtils.encryStr(key, apsd),
  139. doctorCode: docInfo.code
  140. }, null, function(res){
  141. if(res.status == 200){
  142. mui.toast("修改密码成功,请重新登录!");
  143. relogin();
  144. } else{
  145. mui.toast(res.msg);
  146. }
  147. plus.nativeUI.closeWaiting();
  148. })
  149. }
  150. }
  151. //修改密码后重新登录
  152. function relogin(){
  153. var userAgent = JSON.parse(plus.storage.getItem("userAgent"));
  154. var userId = userAgent.uid;
  155. imClient.Users.logout(userId);
  156. plus.storage.removeItem("isTiXingVideoFaSong");//清除咨询详情移动网络下,用户点击不再提醒后的处理,换账号登陆后,还可以重新提醒
  157. mui.openWindow('../../login/html/login.html', 'login', {
  158. extras: {
  159. exit: "exit"
  160. },
  161. createNew: true,
  162. styles: {
  163. softinputMode: "adjustResize"
  164. }
  165. });
  166. mui.later(function() {
  167. self.close();
  168. }, 1000)
  169. }
  170. }
  171. </script>
  172. </body>
  173. </html>