| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>修改密码</title>
- <meta name="author" content="yihu.com" />
- <meta name="format-detection" content="telephone=no" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />
- <meta name="apple-mobile-web-app-capable" content="yes" />
- <meta name="apple-mobile-web-app-status-bar-style" content="black" />
- <link rel="stylesheet" href="../../../css/cross.css">
- <link rel="stylesheet" href="../../../css/cross.ui.css">
- <link rel="stylesheet" href="../css/shenfenyanzheng.css" type="text/css" />
- </head>
- <body style="background: #f3f3f3;">
-
- <div class="c-main mui-content">
- <div id="update">
- <ul class="n-list edit-list c-border-tb mt10">
- <li class="n-list-cover">
- <div class="n-list-key w3em c-f16">当前密码</div>
- <div class="n-list-info pl10 mui-input-row">
- <input id='opsd' type="password" class="ajax c-input width-100 mui-input-clear pr40 c-f16" placeholder="请输入当前密码" />
- </div>
- </li>
- </ul>
- <div style="padding-left: 20px;color: #909090; line-height: 30px;">
- 初始密码为身份证后6位
- </div>
- </div>
-
- <ul class="n-list edit-list c-border-tb" id="info_list">
- <li class="n-list-cover" id="psd">
- <div class="n-list-key w3em c-f16">设置密码</div>
- <div class="n-list-info pl10 mui-input-row">
- <input type="password" class="reg-psd ajax c-input width-100 mui-input-clear pr40 c-f16" placeholder="请输入新密码" maxlength="11" />
- </div>
- </li>
-
- <li class="n-list-cover" id="a-psd">
- <div class="n-list-key w3em c-f16">确认密码</div>
- <div class="n-list-info pl10 mui-input-row">
- <input type="password" class="c-input width-100 mui-input-clear pr40 c-f16" placeholder="请再次输入新密码" maxlength="11" />
- </div>
- </li>
- </ul>
- <div class="plr10 mt15 pb20">
- <a onclick="submit()" class="c-btn c-btn-full c-btn-4dcd70 border-radius-rounded" id="next_step">确认提交</a>
- </div>
- </div>
-
- <script src="../../../js/jquery/2.1.3/jquery.js"></script>
- <script type="text/javascript" src="../../../js/mui.min.js"></script>
- <script type="text/javascript" src="../../../js/app.js" ></script>
- <script type="text/javascript" src="../../../js/weixin_common.js" ></script>
- <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
- <script src="../../../js/common_http.js" type="text/javascript" charset="utf-8"></script>
- <script src="../../../js/security.js" type="text/javascript" charset="utf-8"></script>
- <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
- <script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js?11=11"></script>
- <script>
- var dd = dialog({contentType:'load', skin:'bk-popup', content:'修改中...'});
- var Request = new Object();
- Request = GetRequest();
- var openid = Request["openid"];
- var type = Number(Request["type"]);
- var mobile1 = Request["mobile"];
- var userAgent;
- $(function (){
- userAgent = window.localStorage.getItem(agentName);
- if(userAgent){
- var paurl = "";
- if(type == 0){
- paurl = "wx/html/home/html/login.html?type=0&openid=" + openid;
- }
- else{
- if(mobile1){
- paurl = "wx/html/home/html/login.html?type=" + type + "&openid=" + openid + "&mobile=" + mobile1;
- }
- else{
- paurl = "wx/html/home/html/login.html?type=" + type + "&openid=" + openid;
- }
- }
- //从后台那边获取签名等信息
- var params = {};
- params.pageUrl = window.location.href;
- $.ajax(server + "weixin/getSign", {
- data: params,
- dataType: "json",
- type: "post",
- success: function(res){
- if (res.status == 200) {
- var t = res.data.timestamp;
- var noncestr = res.data.noncestr;
- var signature = res.data.signature;
- wx.config({
- //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
- appId: appId, // 必填,公众号的唯一标识
- timestamp: t, // 必填,生成签名的时间戳
- nonceStr: noncestr, // 必填,生成签名的随机串
- signature: signature,// 必填,签名,见附录1
- jsApiList: [
- // 'closeWindow'
- ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
- });
- }
- }
- });
- }
- else{
- if(!openid){
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'openid获取失败'}).show();
- }
- }
- })
-
- function validPsd(){
- var psd = $.trim($('.reg-psd').val());
- if(/.*[\u4e00-\u9fa5]+.*$/.test(psd)){
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'密码不可包含中文'}).show();
- return;
- }
- if(psd.length<6){
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'密码不得少于6位'}).show();
- return;
- }
- return psd;
- }
- function submit(){
- var opsd = $.trim($('#opsd').val());
- if(opsd==""){
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请输入旧密码'}).show();
- return;
- }
- var psd = validPsd(),
- apsd = $.trim($('#a-psd input').val());
- if(!psd)
- return;
- if(apsd == ""){
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'请输入确认密码!'}).show();
- return;
- }
- if(apsd != psd){
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'两次输入密码不一致!'}).show();
- return;
- }
-
- dd.showModal();
- //加密设置:获取公钥
- var encryURL = server + "login/public_key";
- var key = RSAUtils.getKeyFromServer(encryURL);
- //拼请求内容
- var data = {};
- data.oldPassword = RSAUtils.encryStr(key, opsd);
- data.newPassword1 = RSAUtils.encryStr(key, psd);
- data.newPassword2 = RSAUtils.encryStr(key, apsd);
- data.openid = openid;
- sendPost("patient/updatePassword", data, "json", "post", operateFailed, operateSuccesss);
- }
-
- //失败
- function operateFailed(res) {
- dd.close();
- if (res && res.msg) {
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:res.msg}).show();
- } else {
- dialog({contentType:'tipsbox',bottom:true, skin:'bk-popup' , content:'修改失败'}).show();
- }
- }
-
- //成功调用登录接口
- function operateSuccesss(res) {
- if (res.status == 200) {
- dd.close();
- dialog({
- content: '修改密码成功',
- okValue:'确定',
- ok: function (){
- window.location.href = "my-detail.html?type=" + type + "&openid=" + openid;
- }
- }).showModal();
- } else {
- //非200则为失败
- operateFailed(res);
- }
- }
- </script>
-
- </body>
- </html>
|