<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### 基礎概念 當在 Action 里處理用戶的請求時,經常要先獲取用戶提交過來的數據,然后對其校驗,如果校驗沒問題后才能進行后續的操作;當參數校驗完成后,有時候還要進行權限判斷等,這些都判斷無誤后才能進行真正的邏輯處理。如果將這些代碼都放在一個 Action 里,勢必讓 Action 的代碼非常復雜且冗長。 為了解決這個問題, ThinkJS 在控制器前面增加了一層`Logic`,Logic 里的 Action 和控制器里的 Action 一一對應,系統在調用控制器里的 Action 之前會自動調用 Logic 里的 Action。 ### News控制器的Logic層實現 文件路徑:/src/logic/api/portal/news.js ~~~ export default class extends think.Logic { async getDetailAction() { const rules = { id: { int: { min: 1 }, required: true, method: "GET", }, }; const flag = this.validate(rules); if (!flag) { return this.fail("數據格式驗證錯誤", this.validateErrors); } } async getListAction() { const rules = { page: { int: { min: 1 }, required: false, default: 1, method: "GET", }, pageSize: { int: { min: 3, max: 20 }, required: false, default: 10, method: "GET", }, keywords: { // regexp: /\u4e00-\u9fa5a-zA-Z\d/gi, //匹配漢字英文字母和數字 string: true, // 字段類型為 String 類型 required: false, // 字段必填 trim: true, // 字段需要trim處理 method: "GET", }, }; const flag = this.validate(rules); if (!flag) { return this.fail("數據格式驗證錯誤", this.validateErrors); } } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看