feat: 添加阿里云短信服务支持并优化验证码逻辑
- 引入 alibabacloud/dysmsapi-20170525 依赖,集成阿里云短信服务 - 将短信验证码从6位改为4位,优化用户体验 - 添加聚水潭商品按时间范围同步功能,支持分页拉取 - 增强Cron任务异常处理,添加错误日志记录 - 修复系统附件服务中图片路径处理逻辑 - 更新阿里云SDK相关组件至最新版本 - 添加think-trace调试扩展,便于问题排查 - 优化跨域中间件,使用str_contains替代strpos
This commit is contained in:
@@ -57521,5 +57521,3 @@ INSERT INTO `eb_city_area` (`id`, `path`, `parent_id`, `type`, `name`, `level`,
|
||||
(44705, '/30722/30792/44689/', 44689, 'street', '新州镇', 4, '460400116000', 0, '2023-11-02 04:28:19'),
|
||||
(44706, '/30722/30792/44689/', 44689, 'street', '洋浦经济开发区', 4, '460400499000', 0, '2023-11-02 04:28:19'),
|
||||
(44707, '/30722/30792/44689/', 44689, 'street', '华南热作学院', 4, '460400500000', 0, '2023-11-02 04:28:19');
|
||||
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<view class="wrapper data-v-51ea96af" style="{{(colorStyle)}}"><view class="bag data-v-51ea96af"><image src="{{imgHost+'/statics/images/users/login-bg.jpg'}}" alt srcset class="_img data-v-51ea96af"></image></view><view class="system-height data-v-51ea96af" style="{{'height:'+(statusBarHeight)+';'}}"></view><view class="title-bar data-v-51ea96af" style="height:43px;"><block wx:if="{{!isHome}}"><view data-event-opts="{{[['tap',[['back',['$event']]]]]}}" class="icon data-v-51ea96af" bindtap="__e"><image src="../static/left.png" class="data-v-51ea96af"></image></view></block><block wx:else><view data-event-opts="{{[['tap',[['home',['$event']]]]]}}" class="icon data-v-51ea96af" bindtap="__e"><image src="../static/home.png" class="data-v-51ea96af"></image></view></block>{{''+pageTitle+''}}</view><view class="page-msg data-v-51ea96af"><view class="title data-v-51ea96af">{{''+(pageType==1?'绑定手机号':'手机号登录')+''}}</view><view class="tip data-v-51ea96af">{{''+(pageType==1?'登录注册需绑定手机号':'首次登录会自动注册')+''}}</view></view><view class="page-form data-v-51ea96af"><view class="item data-v-51ea96af"><input type="number" placeholder="填写手机号码" placeholder-class="placeholder" maxlength="{{11}}" data-event-opts="{{[['input',[['__set_model',['','phone','$event',[]]]]]]}}" value="{{phone}}" bindinput="__e" class="data-v-51ea96af"/></view><view class="item acea-row row-between-wrapper data-v-51ea96af"><input class="codeIput data-v-51ea96af" type="number" placeholder="填写验证码" placeholder-class="placeholder" maxlength="{{6}}" data-event-opts="{{[['input',[['__set_model',['','captcha','$event',[]]]]]]}}" value="{{captcha}}" bindinput="__e"/><view class="line data-v-51ea96af"></view><button class="{{['code','font-num','data-v-51ea96af',disabled===true?'on':'']}}" disabled="{{disabled}}" data-event-opts="{{[['tap',[['code',['$event']]]]]}}" bindtap="__e">{{''+text+''}}</button></view><view data-event-opts="{{[['tap',[['submitData',['$event']]]]]}}" class="btn data-v-51ea96af" bindtap="__e">{{''+(pageType==1?'绑定手机号':'立即登录')+''}}</view></view><view class="protocol data-v-51ea96af"><checkbox-group data-event-opts="{{[['tap',[['ChangeIsDefault',['$event']]]]]}}" catchtap="__e" class="data-v-51ea96af"><checkbox class="{{['data-v-51ea96af',inAnimation?'trembling':'']}}" color="#ffffff" backgroundColor="#ffffff" activeBackgroundColor="var(--view-theme)" activeBorderColor="var(--view-theme)" checked="{{protocol?true:false}}" data-event-opts="{{[['animationend',[['e0',['$event']]]]]}}" bindanimationend="__e"></checkbox><text data-event-opts="{{[['tap',[['ChangeIsDefault',['$event']]]]]}}" catchtap="__e" class="data-v-51ea96af">已阅读并同意</text><text data-event-opts="{{[['tap',[['privacy',['user']]]]]}}" class="main-color data-v-51ea96af" catchtap="__e">《用户协议》</text> 与<text data-event-opts="{{[['tap',[['privacy',['privacy']]]]]}}" class="main-color data-v-51ea96af" catchtap="__e">《隐私协议》</text></checkbox-group></view><verify vue-id="2587305f-1" captchaType="{{captchaType}}" imgSize="{{({width:'330px',height:'155px'})}}" data-ref="verify" data-event-opts="{{[['^success',[['success']]]]}}" bind:success="__e" class="data-v-51ea96af vue-ref" bind:__l="__l"></verify><edit-user-modal vue-id="2587305f-2" isShow="{{isShow}}" data-event-opts="{{[['^closeEdit',[['closeEdit']]],['^editSuccess',[['editSuccess']]]]}}" bind:closeEdit="__e" bind:editSuccess="__e" class="data-v-51ea96af" bind:__l="__l"></edit-user-modal></view>
|
||||
<view class="wrapper data-v-51ea96af" style="{{(colorStyle)}}"><view class="bag data-v-51ea96af"><image src="{{imgHost+'/statics/images/users/login-bg.jpg'}}" alt srcset class="_img data-v-51ea96af"></image></view><view class="system-height data-v-51ea96af" style="{{'height:'+(statusBarHeight)+';'}}"></view><view class="title-bar data-v-51ea96af" style="height:43px;"><block wx:if="{{!isHome}}"><view data-event-opts="{{[['tap',[['back',['$event']]]]]}}" class="icon data-v-51ea96af" bindtap="__e"><image src="../static/left.png" class="data-v-51ea96af"></image></view></block><block wx:else><view data-event-opts="{{[['tap',[['home',['$event']]]]]}}" class="icon data-v-51ea96af" bindtap="__e"><image src="../static/home.png" class="data-v-51ea96af"></image></view></block>{{''+pageTitle+''}}</view><view class="page-msg data-v-51ea96af"><view class="title data-v-51ea96af">{{''+(pageType==1?'绑定手机号':'手机号登录')+''}}</view><view class="tip data-v-51ea96af">{{''+(pageType==1?'登录注册需绑定手机号':'首次登录会自动注册')+''}}</view></view><view class="page-form data-v-51ea96af"><view class="item data-v-51ea96af"><input type="number" placeholder="填写手机号码" placeholder-class="placeholder" maxlength="{{11}}" data-event-opts="{{[['input',[['__set_model',['','phone','$event',[]]]]]]}}" value="{{phone}}" bindinput="__e" class="data-v-51ea96af"/></view><view class="item acea-row row-between-wrapper data-v-51ea96af"><input class="codeIput data-v-51ea96af" type="number" placeholder="填写验证码" placeholder-class="placeholder" maxlength="{{4}}" data-event-opts="{{[['input',[['__set_model',['','captcha','$event',[]]]]]]}}" value="{{captcha}}" bindinput="__e"/><view class="line data-v-51ea96af"></view><button class="{{['code','font-num','data-v-51ea96af',disabled===true?'on':'']}}" disabled="{{disabled}}" data-event-opts="{{[['tap',[['code',['$event']]]]]}}" bindtap="__e">{{''+text+''}}</button></view><view data-event-opts="{{[['tap',[['submitData',['$event']]]]]}}" class="btn data-v-51ea96af" bindtap="__e">{{''+(pageType==1?'绑定手机号':'立即登录')+''}}</view></view><view class="protocol data-v-51ea96af"><checkbox-group data-event-opts="{{[['tap',[['ChangeIsDefault',['$event']]]]]}}" catchtap="__e" class="data-v-51ea96af"><checkbox class="{{['data-v-51ea96af',inAnimation?'trembling':'']}}" color="#ffffff" backgroundColor="#ffffff" activeBackgroundColor="var(--view-theme)" activeBorderColor="var(--view-theme)" checked="{{protocol?true:false}}" data-event-opts="{{[['animationend',[['e0',['$event']]]]]}}" bindanimationend="__e"></checkbox><text data-event-opts="{{[['tap',[['ChangeIsDefault',['$event']]]]]}}" catchtap="__e" class="data-v-51ea96af">已阅读并同意</text><text data-event-opts="{{[['tap',[['privacy',['user']]]]]}}" class="main-color data-v-51ea96af" catchtap="__e">《用户协议》</text> 与<text data-event-opts="{{[['tap',[['privacy',['privacy']]]]]}}" class="main-color data-v-51ea96af" catchtap="__e">《隐私协议》</text></checkbox-group></view><verify vue-id="2587305f-1" captchaType="{{captchaType}}" imgSize="{{({width:'330px',height:'155px'})}}" data-ref="verify" data-event-opts="{{[['^success',[['success']]]]}}" bind:success="__e" class="data-v-51ea96af vue-ref" bind:__l="__l"></verify><edit-user-modal vue-id="2587305f-2" isShow="{{isShow}}" data-event-opts="{{[['^closeEdit',[['closeEdit']]],['^editSuccess',[['editSuccess']]]]}}" bind:closeEdit="__e" bind:editSuccess="__e" class="data-v-51ea96af" bind:__l="__l"></edit-user-modal></view>
|
||||
@@ -1 +1 @@
|
||||
<view class="warp data-v-4bc8dffd"><view class="w-full fixed-lt z-20 data-v-4bc8dffd" style="{{'padding-top:'+(sysHeight+'px')+';'}}"><view class="h-80 px-20 flex-between-center data-v-4bc8dffd"><text data-event-opts="{{[['tap',[['pageBack',['$event']]]]]}}" class="iconfont icon-ic_leftarrow fs-40 text--w111-000 data-v-4bc8dffd" bindtap="__e"></text></view></view><view class="header-top relative data-v-4bc8dffd"><image src="{{headerBg}}" mode class="data-v-4bc8dffd"></image></view><view class="bg-v-gradient pl-20 pr-20 pb-24 relative data-v-4bc8dffd"><view class="bg--w111-fff rd-24rpx content-box data-v-4bc8dffd"><view class="fs-30 fw-500 lh-42rpx data-v-4bc8dffd">请填写以下信息</view><view class="cell flex-between-center mt-64 data-v-4bc8dffd"><view class="fs-28 lh-40rpx data-v-4bc8dffd">用户昵称</view><view class="fs-28 text-right data-v-4bc8dffd">{{form.nickname}}</view></view><view class="cell flex-between-center mt-64 data-v-4bc8dffd"><view class="fs-28 lh-40rpx data-v-4bc8dffd">用户ID</view><view class="fs-28 text-right data-v-4bc8dffd">{{form.uid}}</view></view><view class="cell flex-between-center mt-64 data-v-4bc8dffd"><view class="fs-28 lh-40rpx data-v-4bc8dffd">分销员姓名</view><input class="fs-28 text-right data-v-4bc8dffd" type="text" placeholder="请输入分销员姓名" placeholder-class="text--w111-ccc" data-event-opts="{{[['input',[['__set_model',['$0','real_name','$event',[]],['form']]]]]}}" value="{{form.real_name}}" bindinput="__e"/></view><view class="cell flex-between-center mt-64 data-v-4bc8dffd"><view class="fs-28 lh-40rpx data-v-4bc8dffd">手机号</view><input class="fs-28 text-right data-v-4bc8dffd" type="number" placeholder="请输入手机号" placeholder-class="text--w111-ccc" data-event-opts="{{[['input',[['__set_model',['$0','phone','$event',[]],['form']]]]]}}" value="{{form.phone}}" bindinput="__e"/></view><block wx:if="{{brokerageApplyPhoneVerify}}"><view class="cell flex-between-center mt-64 data-v-4bc8dffd"><view class="fs-28 lh-40rpx data-v-4bc8dffd">验证码</view><view class="flex-y-center data-v-4bc8dffd"><input class="fs-28 text-right data-v-4bc8dffd" type="number" placeholder="请输入验证码" placeholder-class="text--w111-ccc" data-event-opts="{{[['input',[['__set_model',['$0','code','$event',[]],['form']]]]]}}" value="{{form.code}}" bindinput="__e"/><button class="code-btn w-168 h-56 flex-center fs-24 ml-20 data-v-4bc8dffd" disabled="{{disabled}}" data-event-opts="{{[['tap',[['code',['$event']]]]]}}" bindtap="__e">{{text}}</button></view></view></block><view class="cell mt-64 data-v-4bc8dffd"><view class="fs-28 lh-40rpx data-v-4bc8dffd">申请说明</view><view class="text--w111-ccc mt-12 data-v-4bc8dffd">{{''+brokerage_apply_explain+''}}</view></view><view class="flex-y-center mt-100rpx mb-24 data-v-4bc8dffd"><text data-event-opts="{{[['tap',[['proviceSelect',['$event']]]]]}}" class="{{['iconfont','fs-30','data-v-4bc8dffd',isSelect?'icon-a-ic_CompleteSelect':'icon-ic_unselect']}}" bindtap="__e"></text><text class="fs-24 text--w111-999 pl-12 data-v-4bc8dffd">已阅读并同意</text><text data-event-opts="{{[['tap',[['getAgreement',['$event']]]]]}}" class="fs-24 font-red data-v-4bc8dffd" bindtap="__e">《分销说明》</text></view><view data-event-opts="{{[['tap',[['submitSupply',['$event']]]]]}}" class="{{['w-full','h-88','rd-44rpx','flex-center','text--w111-fff','fs-28','data-v-4bc8dffd',isSelectStar?'bg-red':'bg-disabled']}}" bindtap="__e">提交申请</view></view></view><verify vue-id="15486aa0-1" captchaType="{{captchaType}}" imgSize="{{({width:'330px',height:'155px'})}}" data-ref="verify" data-event-opts="{{[['^success',[['success']]]]}}" bind:success="__e" class="data-v-4bc8dffd vue-ref" bind:__l="__l"></verify><tui-modal vue-id="15486aa0-2" show="{{showModal}}" maskClosable="{{true}}" custom="{{true}}" data-event-opts="{{[['^cancel',[['hideModal']]]]}}" bind:cancel="__e" class="data-v-4bc8dffd" bind:__l="__l" vue-slots="{{['default']}}"><view class="tui-modal-custom data-v-4bc8dffd"><view class="fs-32 fw-500 lh-44rpx text-center data-v-4bc8dffd">分销说明</view><view class="fs-28 text--w111-666 lh-44rpx mt-24 desc-box data-v-4bc8dffd"><rich-text nodes="{{supplierAgreement}}" class="data-v-4bc8dffd"></rich-text></view><view data-event-opts="{{[['tap',[['hideModal',['$event']]]]]}}" class="w-full h-72 rd-36rpx flex-center bg-red fs-26 text--w111-fff mt-32 data-v-4bc8dffd" bindtap="__e">知道了</view></view></tui-modal></view>
|
||||
<view class="warp data-v-4bc8dffd"><view class="w-full fixed-lt z-20 data-v-4bc8dffd" style="{{'padding-top:'+(sysHeight+'px')+';'}}"><view class="h-80 px-20 flex-between-center data-v-4bc8dffd"><text data-event-opts="{{[['tap',[['pageBack',['$event']]]]]}}" class="iconfont icon-ic_leftarrow fs-40 text--w111-000 data-v-4bc8dffd" bindtap="__e"></text></view></view><view class="header-top relative data-v-4bc8dffd"><image src="{{headerBg}}" mode class="data-v-4bc8dffd"></image></view><view class="bg-v-gradient pl-20 pr-20 pb-24 relative data-v-4bc8dffd"><view class="bg--w111-fff rd-24rpx content-box data-v-4bc8dffd"><view class="fs-30 fw-500 lh-42rpx data-v-4bc8dffd">请填写以下信息</view><view class="cell flex-between-center mt-64 data-v-4bc8dffd"><view class="fs-28 lh-40rpx data-v-4bc8dffd">用户昵称</view><view class="fs-28 text-right data-v-4bc8dffd">{{form.nickname}}</view></view><view class="cell flex-between-center mt-64 data-v-4bc8dffd"><view class="fs-28 lh-40rpx data-v-4bc8dffd">用户ID</view><view class="fs-28 text-right data-v-4bc8dffd">{{form.uid}}</view></view><view class="cell flex-between-center mt-64 data-v-4bc8dffd"><view class="fs-28 lh-40rpx data-v-4bc8dffd">分销员姓名</view><input class="fs-28 text-right data-v-4bc8dffd" type="text" placeholder="请输入分销员姓名" placeholder-class="text--w111-ccc" data-event-opts="{{[['input',[['__set_model',['$0','real_name','$event',[]],['form']]]]]}}" value="{{form.real_name}}" bindinput="__e"/></view><view class="cell flex-between-center mt-64 data-v-4bc8dffd"><view class="fs-28 lh-40rpx data-v-4bc8dffd">手机号</view><input class="fs-28 text-right data-v-4bc8dffd" type="number" placeholder="请输入手机号" placeholder-class="text--w111-ccc" data-event-opts="{{[['input',[['__set_model',['$0','phone','$event',[]],['form']]]]]}}" value="{{form.phone}}" bindinput="__e"/></view><block wx:if="{{brokerageApplyPhoneVerify}}"><view class="cell flex-between-center mt-64 data-v-4bc8dffd"><view class="fs-28 lh-40rpx data-v-4bc8dffd">验证码</view><view class="flex-y-center data-v-4bc8dffd"><input class="fs-28 text-right data-v-4bc8dffd" type="number" placeholder="请输入验证码" placeholder-class="text--w111-ccc" maxlength="{{4}}" data-event-opts="{{[['input',[['__set_model',['$0','code','$event',[]],['form']]]]]}}" value="{{form.code}}" bindinput="__e"/><button class="code-btn w-168 h-56 flex-center fs-24 ml-20 data-v-4bc8dffd" disabled="{{disabled}}" data-event-opts="{{[['tap',[['code',['$event']]]]]}}" bindtap="__e">{{text}}</button></view></view></block><view class="cell mt-64 data-v-4bc8dffd"><view class="fs-28 lh-40rpx data-v-4bc8dffd">申请说明</view><view class="text--w111-ccc mt-12 data-v-4bc8dffd">{{''+brokerage_apply_explain+''}}</view></view><view class="flex-y-center mt-100rpx mb-24 data-v-4bc8dffd"><text data-event-opts="{{[['tap',[['proviceSelect',['$event']]]]]}}" class="{{['iconfont','fs-30','data-v-4bc8dffd',isSelect?'icon-a-ic_CompleteSelect':'icon-ic_unselect']}}" bindtap="__e"></text><text class="fs-24 text--w111-999 pl-12 data-v-4bc8dffd">已阅读并同意</text><text data-event-opts="{{[['tap',[['getAgreement',['$event']]]]]}}" class="fs-24 font-red data-v-4bc8dffd" bindtap="__e">《分销说明》</text></view><view data-event-opts="{{[['tap',[['submitSupply',['$event']]]]]}}" class="{{['w-full','h-88','rd-44rpx','flex-center','text--w111-fff','fs-28','data-v-4bc8dffd',isSelectStar?'bg-red':'bg-disabled']}}" bindtap="__e">提交申请</view></view></view><verify vue-id="15486aa0-1" captchaType="{{captchaType}}" imgSize="{{({width:'330px',height:'155px'})}}" data-ref="verify" data-event-opts="{{[['^success',[['success']]]]}}" bind:success="__e" class="data-v-4bc8dffd vue-ref" bind:__l="__l"></verify><tui-modal vue-id="15486aa0-2" show="{{showModal}}" maskClosable="{{true}}" custom="{{true}}" data-event-opts="{{[['^cancel',[['hideModal']]]]}}" bind:cancel="__e" class="data-v-4bc8dffd" bind:__l="__l" vue-slots="{{['default']}}"><view class="tui-modal-custom data-v-4bc8dffd"><view class="fs-32 fw-500 lh-44rpx text-center data-v-4bc8dffd">分销说明</view><view class="fs-28 text--w111-666 lh-44rpx mt-24 desc-box data-v-4bc8dffd"><rich-text nodes="{{supplierAgreement}}" class="data-v-4bc8dffd"></rich-text></view><view data-event-opts="{{[['tap',[['hideModal',['$event']]]]]}}" class="w-full h-72 rd-36rpx flex-center bg-red fs-26 text--w111-fff mt-32 data-v-4bc8dffd" bindtap="__e">知道了</view></view></tui-modal></view>
|
||||
@@ -1 +1 @@
|
||||
<view class="wrapper data-v-32ac9622" style="{{(colorStyle)}}"><view class="bag data-v-32ac9622"><image src="{{imgHost+'/statics/images/users/login-bg.jpg'}}" alt srcset class="_img data-v-32ac9622"></image></view><view class="title-bar data-v-32ac9622" style="height:43px;"><block wx:if="{{!isHome}}"><view data-event-opts="{{[['tap',[['back',['$event']]]]]}}" class="icon data-v-32ac9622" bindtap="__e"><image src="../static/left.png" class="data-v-32ac9622"></image></view></block><block wx:else><view data-event-opts="{{[['tap',[['home',['$event']]]]]}}" class="icon data-v-32ac9622" bindtap="__e"><image src="../static/home.png" class="data-v-32ac9622"></image></view></block>{{''+pageTitle+''}}</view><view class="page-msg data-v-32ac9622"><view class="title data-v-32ac9622">{{''+(current?'快速登录':'账号登录')+''}}</view><view class="tip data-v-32ac9622"> 首次登录会自动注册 </view></view><view class="page-form data-v-32ac9622"><view class="item data-v-32ac9622"><input type="number" placeholder="请输入手机号码" placeholder-class="placeholder" maxlength="{{11}}" adjust-position="{{false}}" data-event-opts="{{[['input',[['__set_model',['','account','$event',[]]]]]]}}" value="{{account}}" bindinput="__e" class="data-v-32ac9622"/></view><block wx:if="{{!current}}"><view class="item acea-row row-between-wrapper data-v-32ac9622"><input class="codeIput data-v-32ac9622" type="password" placeholder="请输入密码" placeholder-class="placeholder" adjust-position="{{false}}" data-event-opts="{{[['input',[['__set_model',['','password','$event',[]]]]]]}}" value="{{password}}" bindinput="__e"/><view class="line data-v-32ac9622"></view><navigator class="code font-num data-v-32ac9622" hover-class="none" url="/pages/users/retrievePassword/index"> 忘记密码 </navigator></view></block><block wx:else><view class="item acea-row row-between-wrapper data-v-32ac9622"><input class="codeIput data-v-32ac9622" type="number" placeholder="请输入验证码" placeholder-class="placeholder" maxlength="{{6}}" data-event-opts="{{[['input',[['__set_model',['','captcha','$event',[]]]]]]}}" value="{{captcha}}" bindinput="__e"/><view class="line data-v-32ac9622"></view><button class="{{['code','font-num','data-v-32ac9622',disabled===true?'on':'']}}" disabled="{{disabled}}" data-event-opts="{{[['tap',[['code',['$event']]]]]}}" bindtap="__e">{{''+text+''}}</button></view></block><view data-event-opts="{{[['tap',[['submitData',['$event']]]]]}}" class="btn data-v-32ac9622" bindtap="__e"> 立即登录 </view><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="text-center fs-32 text--w111-999 mt-32 data-v-32ac9622" bindtap="__e">{{current?'账号登录':'手机号登录'}}</view></view><view class="protocol data-v-32ac9622"><checkbox-group data-event-opts="{{[['tap',[['ChangeIsDefault',['$event']]]]]}}" catchtap="__e" class="data-v-32ac9622"><checkbox class="{{['data-v-32ac9622',inAnimation?'trembling':'']}}" checked="{{protocol?true:false}}" color="#ffffff" backgroundColor="#ffffff" activeBackgroundColor="var(--view-theme)" activeBorderColor="var(--view-theme)" data-event-opts="{{[['animationend',[['e1',['$event']]]]]}}" bindanimationend="__e"></checkbox><text data-event-opts="{{[['tap',[['ChangeIsDefault',['$event']]]]]}}" catchtap="__e" class="data-v-32ac9622">已阅读并同意</text><text data-event-opts="{{[['tap',[['privacy',['user']]]]]}}" class="main-color data-v-32ac9622" catchtap="__e">《用户协议》</text> 与<text data-event-opts="{{[['tap',[['privacy',['privacy']]]]]}}" class="main-color data-v-32ac9622" catchtap="__e">《隐私协议》</text></checkbox-group></view><block wx:if="{{!disabled}}"><verify vue-id="220b5d0a-1" captchaType="{{captchaType}}" imgSize="{{({width:'330px',height:'155px'})}}" data-ref="verify" data-event-opts="{{[['^success',[['success']]]]}}" bind:success="__e" class="data-v-32ac9622 vue-ref" bind:__l="__l"></verify></block></view>
|
||||
<view class="wrapper data-v-32ac9622" style="{{(colorStyle)}}"><view class="bag data-v-32ac9622"><image src="{{imgHost+'/statics/images/users/login-bg.jpg'}}" alt srcset class="_img data-v-32ac9622"></image></view><view class="title-bar data-v-32ac9622" style="height:43px;"><block wx:if="{{!isHome}}"><view data-event-opts="{{[['tap',[['back',['$event']]]]]}}" class="icon data-v-32ac9622" bindtap="__e"><image src="../static/left.png" class="data-v-32ac9622"></image></view></block><block wx:else><view data-event-opts="{{[['tap',[['home',['$event']]]]]}}" class="icon data-v-32ac9622" bindtap="__e"><image src="../static/home.png" class="data-v-32ac9622"></image></view></block>{{''+pageTitle+''}}</view><view class="page-msg data-v-32ac9622"><view class="title data-v-32ac9622">{{''+(current?'快速登录':'账号登录')+''}}</view><view class="tip data-v-32ac9622"> 首次登录会自动注册 </view></view><view class="page-form data-v-32ac9622"><view class="item data-v-32ac9622"><input type="number" placeholder="请输入手机号码" placeholder-class="placeholder" maxlength="{{11}}" adjust-position="{{false}}" data-event-opts="{{[['input',[['__set_model',['','account','$event',[]]]]]]}}" value="{{account}}" bindinput="__e" class="data-v-32ac9622"/></view><block wx:if="{{!current}}"><view class="item acea-row row-between-wrapper data-v-32ac9622"><input class="codeIput data-v-32ac9622" type="password" placeholder="请输入密码" placeholder-class="placeholder" adjust-position="{{false}}" data-event-opts="{{[['input',[['__set_model',['','password','$event',[]]]]]]}}" value="{{password}}" bindinput="__e"/><view class="line data-v-32ac9622"></view><navigator class="code font-num data-v-32ac9622" hover-class="none" url="/pages/users/retrievePassword/index"> 忘记密码 </navigator></view></block><block wx:else><view class="item acea-row row-between-wrapper data-v-32ac9622"><input class="codeIput data-v-32ac9622" type="number" placeholder="请输入验证码" placeholder-class="placeholder" maxlength="{{4}}" data-event-opts="{{[['input',[['__set_model',['','captcha','$event',[]]]]]]}}" value="{{captcha}}" bindinput="__e"/><view class="line data-v-32ac9622"></view><button class="{{['code','font-num','data-v-32ac9622',disabled===true?'on':'']}}" disabled="{{disabled}}" data-event-opts="{{[['tap',[['code',['$event']]]]]}}" bindtap="__e">{{''+text+''}}</button></view></block><view data-event-opts="{{[['tap',[['submitData',['$event']]]]]}}" class="btn data-v-32ac9622" bindtap="__e"> 立即登录 </view><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="text-center fs-32 text--w111-999 mt-32 data-v-32ac9622" bindtap="__e">{{current?'账号登录':'手机号登录'}}</view></view><view class="protocol data-v-32ac9622"><checkbox-group data-event-opts="{{[['tap',[['ChangeIsDefault',['$event']]]]]}}" catchtap="__e" class="data-v-32ac9622"><checkbox class="{{['data-v-32ac9622',inAnimation?'trembling':'']}}" checked="{{protocol?true:false}}" color="#ffffff" backgroundColor="#ffffff" activeBackgroundColor="var(--view-theme)" activeBorderColor="var(--view-theme)" data-event-opts="{{[['animationend',[['e1',['$event']]]]]}}" bindanimationend="__e"></checkbox><text data-event-opts="{{[['tap',[['ChangeIsDefault',['$event']]]]]}}" catchtap="__e" class="data-v-32ac9622">已阅读并同意</text><text data-event-opts="{{[['tap',[['privacy',['user']]]]]}}" class="main-color data-v-32ac9622" catchtap="__e">《用户协议》</text> 与<text data-event-opts="{{[['tap',[['privacy',['privacy']]]]]}}" class="main-color data-v-32ac9622" catchtap="__e">《隐私协议》</text></checkbox-group></view><block wx:if="{{!disabled}}"><verify vue-id="220b5d0a-1" captchaType="{{captchaType}}" imgSize="{{({width:'330px',height:'155px'})}}" data-ref="verify" data-event-opts="{{[['^success',[['success']]]]}}" bind:success="__e" class="data-v-32ac9622 vue-ref" bind:__l="__l"></verify></block></view>
|
||||
@@ -1 +1 @@
|
||||
<view class="wrapper data-v-1873fff7" style="{{(colorStyle)}}"><view class="bag data-v-1873fff7"><image src="{{imgHost+'/statics/images/users/login-bg.jpg'}}" alt srcset class="_img data-v-1873fff7"></image></view><view class="title-bar data-v-1873fff7" style="height:43px;"><block wx:if="{{!isHome}}"><view data-event-opts="{{[['tap',[['back',['$event']]]]]}}" class="icon data-v-1873fff7" bindtap="__e"><image src="../static/left.png" class="data-v-1873fff7"></image></view></block><block wx:else><view data-event-opts="{{[['tap',[['home',['$event']]]]]}}" class="icon data-v-1873fff7" bindtap="__e"><image src="../static/home.png" class="data-v-1873fff7"></image></view></block>{{''+pageTitle+''}}</view><view class="page-msg data-v-1873fff7"><view class="title data-v-1873fff7"> 找回密码 </view><view class="tip data-v-1873fff7"></view></view><view class="page-form data-v-1873fff7"><view class="item data-v-1873fff7"><input type="number" placeholder="请输入手机号码" placeholder-class="placeholder" maxlength="{{11}}" data-event-opts="{{[['input',[['__set_model',['','account','$event',[]]]]]]}}" value="{{account}}" bindinput="__e" class="data-v-1873fff7"/></view><view class="item acea-row row-between-wrapper data-v-1873fff7"><input class="codeIput data-v-1873fff7" type="number" placeholder="请输入验证码" placeholder-class="placeholder" maxlength="{{6}}" data-event-opts="{{[['input',[['__set_model',['','captcha','$event',[]]]]]]}}" value="{{captcha}}" bindinput="__e"/><view class="line data-v-1873fff7"></view><button class="{{['code','font-num','data-v-1873fff7',disabled===true?'on':'']}}" disabled="{{disabled}}" data-event-opts="{{[['tap',[['code',['$event']]]]]}}" bindtap="__e">{{''+text+''}}</button></view><view class="item data-v-1873fff7"><input type="password" placeholder="请输入密码" placeholder-class="placeholder" maxlength="{{28}}" data-event-opts="{{[['input',[['__set_model',['','password','$event',[]]]]]]}}" value="{{password}}" bindinput="__e" class="data-v-1873fff7"/></view><view class="item data-v-1873fff7"><input type="password" placeholder="请再次确认密码" placeholder-class="placeholder" maxlength="{{28}}" data-event-opts="{{[['input',[['__set_model',['','passwordAgain','$event',[]]]]]]}}" value="{{passwordAgain}}" bindinput="__e" class="data-v-1873fff7"/></view><view data-event-opts="{{[['tap',[['registerReset',['$event']]]]]}}" class="btn data-v-1873fff7" bindtap="__e"> 确认 </view><view data-event-opts="{{[['tap',[['back',['$event']]]]]}}" class="text-center fs-32 text--w111-999 mt-32 data-v-1873fff7" bindtap="__e">立即登录</view></view><verify vue-id="3a6ffba8-1" captchaType="blockPuzzle" imgSize="{{({width:'330px',height:'155px'})}}" data-ref="verify" data-event-opts="{{[['^success',[['success']]]]}}" bind:success="__e" class="data-v-1873fff7 vue-ref" bind:__l="__l"></verify></view>
|
||||
<view class="wrapper data-v-1873fff7" style="{{(colorStyle)}}"><view class="bag data-v-1873fff7"><image src="{{imgHost+'/statics/images/users/login-bg.jpg'}}" alt srcset class="_img data-v-1873fff7"></image></view><view class="title-bar data-v-1873fff7" style="height:43px;"><block wx:if="{{!isHome}}"><view data-event-opts="{{[['tap',[['back',['$event']]]]]}}" class="icon data-v-1873fff7" bindtap="__e"><image src="../static/left.png" class="data-v-1873fff7"></image></view></block><block wx:else><view data-event-opts="{{[['tap',[['home',['$event']]]]]}}" class="icon data-v-1873fff7" bindtap="__e"><image src="../static/home.png" class="data-v-1873fff7"></image></view></block>{{''+pageTitle+''}}</view><view class="page-msg data-v-1873fff7"><view class="title data-v-1873fff7"> 找回密码 </view><view class="tip data-v-1873fff7"></view></view><view class="page-form data-v-1873fff7"><view class="item data-v-1873fff7"><input type="number" placeholder="请输入手机号码" placeholder-class="placeholder" maxlength="{{11}}" data-event-opts="{{[['input',[['__set_model',['','account','$event',[]]]]]]}}" value="{{account}}" bindinput="__e" class="data-v-1873fff7"/></view><view class="item acea-row row-between-wrapper data-v-1873fff7"><input class="codeIput data-v-1873fff7" type="number" placeholder="请输入验证码" placeholder-class="placeholder" maxlength="{{4}}" data-event-opts="{{[['input',[['__set_model',['','captcha','$event',[]]]]]]}}" value="{{captcha}}" bindinput="__e"/><view class="line data-v-1873fff7"></view><button class="{{['code','font-num','data-v-1873fff7',disabled===true?'on':'']}}" disabled="{{disabled}}" data-event-opts="{{[['tap',[['code',['$event']]]]]}}" bindtap="__e">{{''+text+''}}</button></view><view class="item data-v-1873fff7"><input type="password" placeholder="请输入密码" placeholder-class="placeholder" maxlength="{{28}}" data-event-opts="{{[['input',[['__set_model',['','password','$event',[]]]]]]}}" value="{{password}}" bindinput="__e" class="data-v-1873fff7"/></view><view class="item data-v-1873fff7"><input type="password" placeholder="请再次确认密码" placeholder-class="placeholder" maxlength="{{28}}" data-event-opts="{{[['input',[['__set_model',['','passwordAgain','$event',[]]]]]]}}" value="{{passwordAgain}}" bindinput="__e" class="data-v-1873fff7"/></view><view data-event-opts="{{[['tap',[['registerReset',['$event']]]]]}}" class="btn data-v-1873fff7" bindtap="__e"> 确认 </view><view data-event-opts="{{[['tap',[['back',['$event']]]]]}}" class="text-center fs-32 text--w111-999 mt-32 data-v-1873fff7" bindtap="__e">立即登录</view></view><verify vue-id="3a6ffba8-1" captchaType="blockPuzzle" imgSize="{{({width:'330px',height:'155px'})}}" data-ref="verify" data-event-opts="{{[['^success',[['success']]]]}}" bind:success="__e" class="data-v-1873fff7 vue-ref" bind:__l="__l"></verify></view>
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<view style="{{(colorStyle)}}"><form data-event-opts="{{[['submit',[['editPwd',['$event']]]]]}}" bindsubmit="__e"><view class="ChangePassword"><view class="list"><view class="item"><input type="number" placeholder="填写手机号码" placeholder-class="placeholder" data-event-opts="{{[['input',[['__set_model',['','phone','$event',[]]]]]]}}" value="{{phone}}" bindinput="__e"/></view><view class="item acea-row row-between-wrapper"><input class="codeIput" type="number" placeholder="填写验证码" placeholder-class="placeholder" data-event-opts="{{[['input',[['__set_model',['','captcha','$event',[]]]]]]}}" value="{{captcha}}" bindinput="__e"/><button class="{{['code','font-num',disabled===true?'on':'']}}" disabled="{{disabled}}" data-event-opts="{{[['tap',[['code',['$event']]]]]}}" bindtap="__e">{{''+text+''}}</button></view></view><button class="confirmBnt bg-color" form-type="submit">确认绑定</button></view></form><verify class="vue-ref" vue-id="317f116e-1" captchaType="{{captchaType}}" imgSize="{{({width:'330px',height:'155px'})}}" data-ref="verify" data-event-opts="{{[['^success',[['success']]]]}}" bind:success="__e" bind:__l="__l"></verify><block wx:if="{{isShowAuth}}"><authorize bind:authColse="__e" bind:onLoadFun="__e" vue-id="317f116e-2" data-event-opts="{{[['^authColse',[['authColse']]],['^onLoadFun',[['onLoadFun']]]]}}" bind:__l="__l"></authorize></block></view>
|
||||
<view style="{{(colorStyle)}}"><form data-event-opts="{{[['submit',[['editPwd',['$event']]]]]}}" bindsubmit="__e"><view class="ChangePassword"><view class="list"><view class="item"><input type="number" placeholder="填写手机号码" placeholder-class="placeholder" data-event-opts="{{[['input',[['__set_model',['','phone','$event',[]]]]]]}}" value="{{phone}}" bindinput="__e"/></view><view class="item acea-row row-between-wrapper"><input class="codeIput" type="number" placeholder="填写验证码" placeholder-class="placeholder" maxlength="{{4}}" data-event-opts="{{[['input',[['__set_model',['','captcha','$event',[]]]]]]}}" value="{{captcha}}" bindinput="__e"/><button class="{{['code','font-num',disabled===true?'on':'']}}" disabled="{{disabled}}" data-event-opts="{{[['tap',[['code',['$event']]]]]}}" bindtap="__e">{{''+text+''}}</button></view></view><button class="confirmBnt bg-color" form-type="submit">确认绑定</button></view></form><verify class="vue-ref" vue-id="317f116e-1" captchaType="{{captchaType}}" imgSize="{{({width:'330px',height:'155px'})}}" data-ref="verify" data-event-opts="{{[['^success',[['success']]]]}}" bind:success="__e" bind:__l="__l"></verify><block wx:if="{{isShowAuth}}"><authorize bind:authColse="__e" bind:onLoadFun="__e" vue-id="317f116e-2" data-event-opts="{{[['^authColse',[['authColse']]],['^onLoadFun',[['onLoadFun']]]]}}" bind:__l="__l"></authorize></block></view>
|
||||
@@ -1 +1 @@
|
||||
<view style="{{(colorStyle)}}"><view class="ChangePassword"><form data-event-opts="{{[['submit',[['editPwd',['$event']]]]]}}" bindsubmit="__e"><view class="phone">{{"当前手机号:"+phone}}</view><view class="list"><view class="item"><input type="password" placeholder="设置新密码" placeholder-class="placeholder" name="password" value="{{password}}"/></view><view class="item"><input type="password" placeholder="确认新密码" placeholder-class="placeholder" name="qr_password" value="{{qr_password}}"/></view><view class="item acea-row row-between-wrapper"><input class="codeIput" type="number" placeholder="填写验证码" placeholder-class="placeholder" name="captcha" value="{{captcha}}"/><button class="{{['code','font-num',disabled===true?'on':'']}}" disabled="{{disabled}}" data-event-opts="{{[['tap',[['code',['$event']]]]]}}" bindtap="__e">{{''+text+''}}</button></view></view><button class="confirmBnt bg-color" form-type="submit">确认修改</button></form></view><verify class="vue-ref" vue-id="2ec06c53-1" captchaType="{{captchaType}}" imgSize="{{({width:'330px',height:'155px'})}}" data-ref="verify" data-event-opts="{{[['^success',[['success']]]]}}" bind:success="__e" bind:__l="__l"></verify><block wx:if="{{isShowAuth}}"><authorize bind:authColse="__e" bind:onLoadFun="__e" vue-id="2ec06c53-2" data-event-opts="{{[['^authColse',[['authColse']]],['^onLoadFun',[['onLoadFun']]]]}}" bind:__l="__l"></authorize></block></view>
|
||||
<view style="{{(colorStyle)}}"><view class="ChangePassword"><form data-event-opts="{{[['submit',[['editPwd',['$event']]]]]}}" bindsubmit="__e"><view class="phone">{{"当前手机号:"+phone}}</view><view class="list"><view class="item"><input type="password" placeholder="设置新密码" placeholder-class="placeholder" name="password" value="{{password}}"/></view><view class="item"><input type="password" placeholder="确认新密码" placeholder-class="placeholder" name="qr_password" value="{{qr_password}}"/></view><view class="item acea-row row-between-wrapper"><input class="codeIput" type="number" placeholder="填写验证码" placeholder-class="placeholder" maxlength="{{4}}" name="captcha" value="{{captcha}}"/><button class="{{['code','font-num',disabled===true?'on':'']}}" disabled="{{disabled}}" data-event-opts="{{[['tap',[['code',['$event']]]]]}}" bindtap="__e">{{''+text+''}}</button></view></view><button class="confirmBnt bg-color" form-type="submit">确认修改</button></form></view><verify class="vue-ref" vue-id="2ec06c53-1" captchaType="{{captchaType}}" imgSize="{{({width:'330px',height:'155px'})}}" data-ref="verify" data-event-opts="{{[['^success',[['success']]]]}}" bind:success="__e" bind:__l="__l"></verify><block wx:if="{{isShowAuth}}"><authorize bind:authColse="__e" bind:onLoadFun="__e" vue-id="2ec06c53-2" data-event-opts="{{[['^authColse',[['authColse']]],['^onLoadFun',[['onLoadFun']]]]}}" bind:__l="__l"></authorize></block></view>
|
||||
Reference in New Issue
Block a user