|
@@ -55,25 +55,14 @@ class Data extends Core
|
|
|
}
|
|
|
|
|
|
# 验证码登录或者注册
|
|
|
- public function login_commit(){};
|
|
|
+ public function login_commit(){}
|
|
|
public function login()
|
|
|
{
|
|
|
$account = Dever::input('account', 'is_string', '账户信息');
|
|
|
- $env = Dever::input('env');
|
|
|
- if ($env == 3 || $env == 5) {
|
|
|
- # 如果是jsapi,也需要获取openid
|
|
|
- $openid = Dever::db('util', 'api')->openid();
|
|
|
- }
|
|
|
- if ($env == 5) {
|
|
|
- # 如果是小程序,需要获取openid
|
|
|
- $param['code'] = Dever::input('applet_code', 'is_string', '登录信息');
|
|
|
- $data = Dever::load('account', 'api')->run($account, 'openid', $param, $env);
|
|
|
- if (isset($data['openid'])) {
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+ $env = Dever::input('env', 'is_numeric', '环境信息', 3);
|
|
|
$mobile = Dever::input('mobile', 'is_numeric', '手机号');
|
|
|
$code = Dever::input('code', 'is_numeric', '验证码');
|
|
|
+ Dever::load('template', 'msg')->check('reg_code', $mobile, $code);
|
|
|
$where['mobile'] = $mobile;
|
|
|
$member = Dever::db('member', 'place')->find($where);
|
|
|
if ($member) {
|
|
@@ -86,6 +75,20 @@ class Data extends Core
|
|
|
$data['agent_id'] = -1;
|
|
|
$id = Dever::db('member', 'place')->insert($data);
|
|
|
}
|
|
|
- return array('t' => Secure::login($id));
|
|
|
+ $result['t'] = Secure::login($id);
|
|
|
+ # 获取openid
|
|
|
+ $result = Dever::load('util', 'api')->openid($account, $env, $id, $result);
|
|
|
+ if (isset($result['openid'])) {
|
|
|
+ unset($result['openid']);
|
|
|
+ }
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+
|
|
|
+ # 发送短信验证码
|
|
|
+ public function sms()
|
|
|
+ {
|
|
|
+ $mobile = Dever::input('mobile', 'is_numeric', '手机号');
|
|
|
+ $data = Dever::load('template', 'msg')->send('reg_code', array('mobile' => $mobile));
|
|
|
+ return $data;
|
|
|
}
|
|
|
}
|