_valid([ "code.require" => trans("empty.require") ],$request->method()); if (!is_array($param)) return error($param); $userinfo = (new Crypt([ "appid" => sConf("wechat.mini_appid"), "appsecret" => sConf("wechat.mini_secret") ]))->session($param['code']); if (!isset($userinfo['openid'])) return error("获取数据失败"); $map = ['openid' => $userinfo['openid']]; $userOpen = $this->model->where($map)->findOrEmpty(); if ($userOpen->isEmpty()) { $userOpen->insertGetId(['openid' => $userinfo['openid'],"create_ip" => $request->getRealIp(),"nickname" => "wx_".strtoupper(CodeExtend::random(5,3)),"headimg" => "https://blue-data.oss-cn-guangzhou.aliyuncs.com/logo.png"]); $userOpen = $this->model->where($map)->findOrEmpty(); } $userAuth = get_object_vars(AuthMode::guard("member")->login($userOpen->toArray())); return success("ok",['token' => $userAuth]); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } }