public function run() { $mobile = $this->getDataItem('mobile'); $password = $this->getDataItem('password'); $smsCode = $this->getDataItem('sms_code'); if (empty($mobile) || empty($password) || empty($smsCode)) { if (!$this->userInfoByAccount($mobile)) { $this->setResult(['success' => 0, 'message' => '手机号码不存在.']); return; } } if (!MobileSMS::Check('update_password', $smsCode, $mobile, $this->apiAccessToken->id)) { $this->setResult(['success' => 0, 'message' => '短信验证码错误.']); return; } $newPassword = $this->hashPassword($password); if (UserBase::SetPassword($mobile, $newPassword)) { $this->setResult(['success' => 1, 'message' => '']); } else { $this->setResult(['success' => 0, 'message' => '保存数据异常.']); } }