feat: 添加阿里云短信服务支持并优化验证码逻辑

- 引入 alibabacloud/dysmsapi-20170525 依赖,集成阿里云短信服务
- 将短信验证码从6位改为4位,优化用户体验
- 添加聚水潭商品按时间范围同步功能,支持分页拉取
- 增强Cron任务异常处理,添加错误日志记录
- 修复系统附件服务中图片路径处理逻辑
- 更新阿里云SDK相关组件至最新版本
- 添加think-trace调试扩展,便于问题排查
- 优化跨域中间件,使用str_contains替代strpos
This commit is contained in:
2026-04-30 15:19:40 +08:00
parent 0334fef6c1
commit c7f85ffbda
565 changed files with 59742 additions and 3391 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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

View File

@@ -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>

View File

@@ -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>