日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小程序获取手机号验证码

發布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小程序获取手机号验证码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//發送驗證碼public function sendCode(Request $request){$phone = $request->get('phone');if (empty($phone)) {return ['code' => 10001, 'msg' => '手機號不能為空', 'data' => []];}$white = new Number();$res = $white->number($phone);if(!$res){return ['code' => 10002, 'msg' => '手機號不能發送驗證碼', 'data' => []];}$cache = Cache::get($phone.date("Y:m:d"));//校驗每天5次發送限制if($cache > 5){return ['code' => 10003, 'msg' => '每天只能發送五條短信', 'data' => []];}//驗證碼$captcha = (new Phone())->sendSms($phone);//短信五分鐘有效期Cache::put($phone,$captcha,60*5);$num = $cache + 1;Cache::put($phone.date("Y:m:d"),$num,60*60*24);return ['code' => 200, 'msg' => '短信發送成功', 'data' => $captcha];}//綁定手機號public function getPhone(Request $request){$params = $request->post();$captcha = Cache::get($params['phone'].'_code');if ($captcha != $params['code']){Cache::get($params['phone'].'_code',null);return ['code'=>403,'msg'=>'驗證碼錯誤','data'=>[]];}$user = new User();$userData = $user->getUserById($params['user_id']);$userData->phone = $params['phone'];$userData->save();return ['code'=>200,'msg'=>'手機號綁定成功','data'=>[]];} namespace App\Service;class Phone {public function sendSms($mobile){$smsapi = "http://api.smsbao.com/";$user = "lzc7758521"; //短信平臺帳號$pass = md5("asd7758521"); //短信平臺密碼$code = rand(1000,9999);$content = "您的驗證碼為".$code."該驗證碼五分鐘內有效,請勿泄露給他人";//要發送的短信內容$phone = $mobile;//要發送短信的手機號碼$sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);Cache::put($phone.'_code',$code);return $code;} } Route::group(['namespace'=>'Api','middleware'=>['CheckJwt','throttle:60,1']],function (){Route::post('zuAdd',[ApiController::class,'zuAdd']);Route::post('phone',[ApiController::class,'getPhoneNumber']);Route::get('sendCode',[ApiController::class,'sendCode']);Route::post('getPhone',[ApiController::class,'getPhone']);Route::post('transfer',[ApiController::class,'transfer']); }); //獲取驗證碼getCode(e){let phone = this.data.phone;let token = wx.getStorageSync('token');//發送驗證碼wx.request({url: 'http://www.transfer.com/api/sendCode',data:{phone},header:{token},success:res=>{if(res.data.code==10002){wx.showToast({title: '手機號不能發送驗證碼',})}else{return}if(res.data.code==200){wx.showToast({title: '發送成功',duration: 1000,success: function () {setTimeout(function () {}, 1000);}})}}}) }, getPhone(){let phone = this.data.phone;let token = wx.getStorageSync('token');let code = this.data.code;wx.request({url: 'http://www.transfer.com/api/getPhone',data:{phone,code},header:{token},method:'POST',success:res=>{if(res.data.code==200){wx.showToast({title: '綁定成功',duration: 1000,success: function () {setTimeout(function () {wx.reLaunch({url: '/pages/index/index'})}, 1000);}})}}}) }, <view> <button bindtap="apilogin">登錄</button> <view class="weui-cell__bd" style="margin: 30rpx 0" ><input class="weui-input" bindinput="phone" name="phone" placeholder="手機號" /><view class="captcha"><input class="weui-input" name="code" bindinput="code" placeholder="驗證碼" /><button type="default" bindtap="getCode" size="mini">獲取驗證碼</button></view><button style="margin-top:30px;" bindtap="getPhone" type="warn">獲取手機號</button> </view> </view> public function number($phone){$data = self::where('phone',$phone)->first();return $data;}public function getUserById(){$data = self::where('id',1)->first();return $data;}

總結

以上是生活随笔為你收集整理的小程序获取手机号验证码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。