項目雜文:gitssl,表單點擊按鈕 location,swagger 的一些知識點

1.git ssl 問題:在這裏插入圖片描述

SSL 證書問題,可能是證書不合法,或者其他原因導致的,處理上要進行全局忽略設置
git config --global http.sslVerify fasle

2. 表單提交影響window.location.href:

有這樣的場景: 我 window.location.href 跳轉到了一個表單的填寫頁面,我沒有submit 的按鈕,底部只有 兩個普通的按鈕,但是每點擊一下,都會提交表單,並跳轉到了當前頁面。
代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>更改密碼</title>
    <link type="text/css" rel="stylesheet" href="/css/bootstrap.min.css">
    <link type="text/css" rel="stylesheet" href="/css/upw.css">
    <script type="text/javascript" src="/js/jquery.min.js"></script>
    <script type="text/javascript" src="/js/common.js"></script>
    <script type="text/javascript" src="/js/upw.js"></script>
</head>
<body>


<form class="form-horizontal" id="form">
        <div class="control-group">

            <!-- Text input-->
            <label class="control-label" for="username">用戶名:</label>
            <div class="controls">
                <input type="text" name="username" id="username" placeholder="用戶名" class="input-xlarge form-control">
            </div>
        </div>

        <div class="control-group">
            <!-- Text input-->
            <label class="control-label" for="oldPwd">舊密碼:</label>
            <div class="controls">
                <input type="password" name="oldPwd" id="oldPwd" placeholder="舊密碼" class="input-xlarge form-control">
            </div>
        </div>

        <div class="control-group">
            <!-- Text input-->
            <label class="control-label" for="newPwd">新密碼:</label>
            <div class="controls">
                <input type="password" name="pwd" id="newPwd" placeholder="新密碼" class="input-xlarge form-control">
            </div>
        </div>

        <div class="control-group">
            <!-- Text input-->
            <label class="control-label" for="newPwdRpt">新密碼:</label>
            <div class="controls">
                <input type="password" id="newPwdRpt" placeholder="再次輸入新密碼" class="input-xlarge form-control">
            </div>
        </div>
        <div class="errorText">

        </div>
        <div class="footerBtn">
            <button class="btn btn-info"  id="upw">更改密碼</button>
            <button class="btn btn-primary"  id="returnHtml">返回主頁</button>
        </div>
</form>
</body>
</html>
$(document).ready(function () {

    /*
    * upw入口
    */
  $("#upw").click(function(){
     //    聲明此次表單未提交
          window.event.returnValue=false;
//        初始化錯誤信息
        $(".errorText").text("");

        //判斷用戶名 舊密碼 新密碼 新密碼再次輸入 爲空項
        var newPwd = $("#newPwd").val();
        var newPwdRpt = $("#newPwdRpt").val();

        var foolTool = true;
        var upwVO = {};

        var formInput = $("#form").find("input");
            formInput.each(
            function(){
               var name = $(this).attr("name");
               var val = $(this).val();
               if(val === ""){
                   $(".errorText").text(errorText);
                   foolTool=false;
               }
               upwVO[name] = val;

            });


          // 兩次輸入密碼 是否一致:
         if(newPwdRpt != newPwd){
               $(".errorText").text(errorText);
                foolTool=false;
         }
         if(foolTool){
          $.ajax({
                     method: "post",
                     url: "/user/upw",
                     data: JSON.stringify(upwVO),
                     contentType: "application/json",
                     success:function(data) {
                         if(data.ok){
                            window.location.href="/";
                         } else {
                             $(".errorText").text(data.message);
                              return false;
                         }
                     }
                 })
         }



  })

  /*
   * 返回首頁
   */
   $("#returnHtml").click(function(){
//    聲明此次表單未提交
      window.event.returnValue=false;
      window.location.href="/";
   })

})

解決思路: 網上都說這樣: window.event.returnValue=false; 或者 return false; 但是後者 return false 我還是沒使用成功,若有朋友使用成功,請告知。window.event.returnValue=false; 放在提交表單中的onclick事件中則不會提交表單,如果放到超鏈接中則不執行超鏈接,也就是它禁止了或取消了請求,沒有任何效果。 我試過放在window.location.href 後面 但是絲毫不起作用。

3.在這裏插入圖片描述

4.swgger 的知識點:

swgger 引用場景:
大家肯定都參與過模塊開發的項目,合作起來都需要標明註釋,而swagger呢,是一個很方便的帶註釋的接口測試工具
問題點:
由於多模塊 多項目實例,我們接口測試的swagger如果basepackage 一樣,造成的結果就是內容累贅

所以,就有了今天所說的思路:

Docket :(模塊) swagger可以多個模塊,在一個目錄下可以選擇任一模塊,然後對應模塊可以顯示不同的測試接口
swaggerPath:可以寫成對應的 regex的發現url

return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.groupName("")
.select()
.paths(PathSelectors.regex(swaggerPath))
.build();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章