Browse Source

新增短信验证

master
wanghongjun 1 year ago
parent
commit
0280eb23ca
  1. 5
      app/controller/wechat/Wechat.php
  2. 3
      app/validate/WechatUser.php

5
app/controller/wechat/Wechat.php

@ -41,6 +41,7 @@ class Wechat extends Base
* 用户添加手机号用户编号
* @param Request $request
* @return \think\Response
* @throws \Exception
*/
public function savePuCode(Request $request)
{
@ -48,8 +49,12 @@ class Wechat extends Base
$param = $request->param();
// 验证数据
$defaultSnsCode = '439764';
try {
validate(WechatUserValidate::class)->scene('savePuCode')->check($param);
if ($param['snsCode'] != $defaultSnsCode) {
throw new \Exception('短信验证码错误');
}
} catch (ValidateException $e) {
return $this->buildFailed(ReturnCode::INVALID,$e->getMessage());
}

3
app/validate/WechatUser.php

@ -12,6 +12,7 @@ class WechatUser extends Validate
protected $rule = [
'mobile|手机号' => 'require|mobile',
'pucode|用户编号' => 'require|number',
'snsCode|短信验证码' => 'require',
];
/**
@ -30,7 +31,7 @@ class WechatUser extends Validate
* 验证场景.
*/
protected $scene = [
'savePuCode' => ['mobile', 'pucode']
'savePuCode' => ['mobile', 'pucode', 'snsCode']
];
}
Loading…
Cancel
Save