sign-initialize.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. </head>
  12. <body>
  13. <script src="../../../js/jquery/2.1.3/jquery.js"></script>
  14. <script type="text/javascript" src="../../../js/mui.min.js"></script>
  15. <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
  16. <script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
  17. <script src="../../../widget/mobiscroll/2.15.1/js/mobiscroll.js"></script>
  18. <link rel="stylesheet" type="text/css" href="../../../widget/iscroll/5.1.3/css/iscroll.css">
  19. <script src="../../../widget/iscroll/5.1.3/js/iscroll.js"></script>
  20. <script type="text/javascript" src="../../../js/common_http.js" ></script>
  21. <script type="text/javascript" src="../../../js/weixin_common.js" ></script>
  22. <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
  23. <script type="text/javascript" >
  24. var d = dialog({contentType:'load', skin:'bk-popup'});
  25. var dd = dialog({contentType:'load', skin:'bk-popup', content:'准备退出...'});
  26. var ddd = dialog({contentType:'load', skin:'bk-popup', content:'签约校验中...'});
  27. var pagetype = 7;
  28. $(function () {
  29. var agentJudge = window.localStorage.getItem(judgeAgent);
  30. if(agentJudge){
  31. var jsonstr = $.parseJSON(agentJudge);
  32. var judge = jsonstr.judge;
  33. if(judge == 1){
  34. dd.show();
  35. var Request = new Object();
  36. Request = GetRequest();
  37. var code = Request["code"];
  38. var paurl = "wx/html/ssgg/html/sign-initialize.html?code=" + code + "&state=STATE";
  39. //从后台那边获取签名等信息
  40. var params = {};
  41. params.pageUrl = server + paurl;
  42. $.ajax(server + "weixin/getSign", {
  43. data: params,
  44. dataType: "json",
  45. type: "post",
  46. success: function(res){
  47. if (res.status == 200) {
  48. var t = res.data.timestamp;
  49. var noncestr = res.data.noncestr;
  50. var signature = res.data.signature;
  51. wx.config({
  52. //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  53. appId: appId, // 必填,公众号的唯一标识
  54. timestamp: t, // 必填,生成签名的时间戳
  55. nonceStr: noncestr, // 必填,生成签名的随机串
  56. signature: signature,// 必填,签名,见附录1
  57. jsApiList: [
  58. 'closeWindow'
  59. ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
  60. });
  61. }
  62. }
  63. });
  64. wx.ready(function(){
  65. dd.close();
  66. window.localStorage.removeItem(judgeAgent);
  67. wx.closeWindow();
  68. });
  69. }
  70. }
  71. else{
  72. saveAgentJudge(1);
  73. checkUserAgent();
  74. }
  75. });
  76. //验证该用户是否已经有家庭签约记录
  77. function queryInit(){
  78. ddd.show();
  79. sendPost('patient/family_contract/checkOpenid', {}, 'json', 'post', openidFailed2, openidSuccess2);
  80. }
  81. //失败
  82. function openidFailed2(res) {
  83. ddd.close();
  84. if (res && res.msg) {
  85. dialog({contentType:'tipsbox', skin:'bk-popup' , content:res.msg}).show();
  86. } else {
  87. dialog({contentType:'tipsbox', skin:'bk-popup' , content:'获取签约验证失败'}).show();
  88. }
  89. }
  90. //成功
  91. function openidSuccess2(res) {
  92. if (res.status == 200) {
  93. if(res.data == null || res.data == ""){
  94. window.location.href = "choose-region.html";
  95. }
  96. else{
  97. window.location.href = "doctor-home-page.html?doctor=" + res.data;
  98. }
  99. } else {
  100. openidFailed2(res);
  101. }
  102. }
  103. </script>
  104. </body>
  105. </html>