### 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