|
@@ -30,13 +30,22 @@ class Base extends Api
|
|
|
*/
|
|
|
protected $frequently = [];
|
|
|
|
|
|
- public function _initialize()
|
|
|
+ /*public function _initialize()
|
|
|
{
|
|
|
parent::_initialize();
|
|
|
|
|
|
$this->loadUniShopLang();
|
|
|
|
|
|
$this->limitVisit();
|
|
|
+ }*/
|
|
|
+
|
|
|
+ public function __construct()
|
|
|
+ {
|
|
|
+ parent::__construct();
|
|
|
+
|
|
|
+ $this->loadUniShopLang();
|
|
|
+
|
|
|
+ $this->limitVisit();
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -44,8 +53,8 @@ class Base extends Api
|
|
|
* @param int $millisecond
|
|
|
* @ApiInternal
|
|
|
*/
|
|
|
- public function limitVisit($millisecond = 200) {
|
|
|
- $millisecond = $this->request->request('millisecond', $millisecond);
|
|
|
+ public function limitVisit_bak($millisecond = 200) {
|
|
|
+ //$millisecond = $this->request->request('millisecond', $millisecond);
|
|
|
|
|
|
// 限制200毫秒 防止1秒两刀 (双击甚至三击,同一时间导致接口请求两次以上)
|
|
|
$action = $this->request->action();
|
|
@@ -60,6 +69,18 @@ class Base extends Api
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function limitVisit($millisecond = 200) {
|
|
|
+
|
|
|
+ $action = $this->request->action();
|
|
|
+ if (!in_array($action, $this->frequently) && $this->auth && $this->auth->isLogin() && $millisecond > 0) {
|
|
|
+ $apilimit = $this->apiLimit();
|
|
|
+ if(!$apilimit){
|
|
|
+ $this->error('操作过于频繁');
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 加载语言文件
|
|
|
*/
|