一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

thinkphp-vue-admin 后臺接口 | 前后端分離解決方案

 印度阿三17 2019-07-23

它一套有thinkphp開發(fā)集成性后臺接口,內置權限管理,api響應,psysh等多功能工具

推薦一個thinkphp 權限管理包:

https://github.com/surest-sky/thinkphp-permission

他的作用

  • 自帶登錄校驗

  • 快速完成數據格式校驗

  • 自帶權限管理機制

  • 支持權限管理自動生成節(jié)點

  • 自帶響應格式處理

  • 支持后端的菜單控制

利用它

快速搭建基礎的 前后端分離場景下的后臺

在線地址: http://v-web./

賬號: admin
密碼: admin123

vue 地址 : https://github.com/surest-sky/thinkphp-vue-admin

安裝

git clone https://github.com/surest-sky/think-vue-admin-api.git

cd think-vue-admin-api

composer install

導入 目錄下的 `permission.sql`

初始化權限節(jié)點

php think init_permission --action reset

有關應用

psysh

psysh 是什么: http:///archives/psysh

> php think psysh

  \app\common\Example::psysh();
  
  輸出: 2
  
-> php think psysh

    \app\common\Example::init_permission();
    
  輸出: 更新節(jié)點完成

自定義驗證器 | validate

具體使用方法不詳說, 大概如下

定義一個驗證器, 繼承 app\common\validate\BaseValidate

驗證數據

$validate = (new CircleValidate())->goCheck();
$data = $validate->validatedData(); # 獲取驗證通過的數據

然后常用的正則和一些方法都可以寫到 BaseValidate 中即可

例如常用驗證 ids 格式如 1,2,3,4 的數據可以這樣獲取

# 校驗ids
$validate = (new IdsValidate())->goCheck();
$ids = $validate->getIds();

響應方式

  • $this->successed();

     {
         "msg": "success",
         "code": 200,
         "data": {}
     }
  • $this->internalError();

      {
          "msg": "服務器錯誤",
          "code": 500,
          "data": {}
      }
  • $this->notFond();

      {
          "msg": "未找到",
          "code": 404,
          "data": {}
      }
  • $this->frobidden();

          {
              "msg": "未授權",
              "code": 401,
              "data": {}
          }
  • $this->failed();

      {
          "msg": "授權失敗",
          "code": 403,
          "data": {}
      }

BaseController

use ApiResponse;

繼承 BaseController

使用響應的時候, 直接

$this->successed($list);

具體的可見方法: app\common\Traits\ApiResponse

異常處理控制

app.php 中, 我們接管了異常, 響應格式替換為我們的 ApiResponse

具體見方法, app\common\exception\Handler

異常處理控制后, 可定制化異常處理

見: http:///archives/85/

簡單說明一下:

handler.php通過傳遞當前拋出異常的 exception 和我們需要針對化處理的異常進行校驗, 采用的也就是 instanceof 去判斷來自于哪個異常

這樣做的好處就是, 針對不用的異常進行監(jiān)控, 并拋出指定的異常錯誤信息 或者 日志

自定義的異常處理 必須 繼承 CustomExceptionInterface 接口, 通過 showMsg 來處理拋出異常

代碼中, 我們會發(fā)現一個問題, 在 handler.php 中 異常信息是返回的, 官方文檔中有介紹, **使用異常處理接管的函數必須返回一個 response 響應, 所以可以看到 在 BaseException

設置了 is_anomaly_andling_takeover 就是告訴 ApiResponse 需要返回一個response響應

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    免费一区二区三区少妇| 日韩成人动作片在线观看| 日韩国产传媒在线精品| 加勒比日本欧美在线观看| 在线观看国产成人av天堂野外| 久久综合狠狠综合久久综合| 亚洲国产av国产av| 免费人妻精品一区二区三区久久久| 日本黄色美女日本黄色| 日韩三级黄色大片免费观看 | 好吊色欧美一区二区三区顽频| 中文字幕亚洲在线一区| 日韩高清中文字幕亚洲| 欧美日韩国产成人高潮| 国产一区二区在线免费| 欧美胖熟妇一区二区三区| 亚洲欧美日本视频一区二区 | 三级理论午夜福利在线看| 欧美国产极品一区二区| 99热中文字幕在线精品| 国产成人精品在线一区二区三区| 亚洲男人的天堂色偷偷| 午夜视频在线观看日韩| 国产成人精品午夜福利| 欧美亚洲美女资源国产| 老熟女露脸一二三四区| 免费特黄欧美亚洲黄片| 欧美成人高清在线播放| 极品熟女一区二区三区| 久久99夜色精品噜噜亚洲av| 免费黄片视频美女一区| 欧美美女视频在线免费看| 东京干男人都知道的天堂| 亚洲精品偷拍视频免费观看| 三级高清有码在线观看| 91人妻人人揉人人澡人| 午夜福利视频日本一区| 国产精品日本女优在线观看| 国产91麻豆精品成人区| 开心久久综合激情五月天| 青青操精品视频在线观看|