### API調用說明
所有API接口都有一個前置自動的接口,那就是自動登錄,這也相當于是一個接口,但這個接口并不需要調用,它是一個前置操作會被自動調用。
以下是前置操作和自動登錄的方法:
```php
public function first()
{
$userInfo = $this->_autoAuth();
if (!$userInfo) {
$res = ['errCode' => 4, 'errMsg' => '請檢查imei是否存在'];
$res = $this->_javaConversion($res);
throw new HttpResponseException(json($res));
}
}
// 自動登錄
private function _autoAuth()
{
$request = Request::instance();
$imei = $request->param('imei/s');
if ($imei) {
if (!$userInfo = Db::name('user')->where('imei', $imei)->find()) {
$data = [
'imei' => $imei,
'nickname' => '手機用戶',
'status' => 1,
'create_ip' => $request->ip(true),
'create_time' => $request->time(),
];
$newId = Db::name('user')->insertGetId($data);
$userInfo = Db::name('user')->find($newId);
} else {
$userInfo = Db::name('user')->where('imei', $imei)->find();
}
$request->bind('user', $userInfo);
return $userInfo;
}
}
```
>[danger] 可見如果自動登錄失敗,那么其他所有接口都會進不去的。
**所以請確保,所有接口必須上傳正確的 IMEI**,否則無法通過auth,所有接口將不能使用。
last update:2017-3-24 00:39:08