🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 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