微信小程序联调

This commit is contained in:
zhonghua.li
2026-04-17 07:35:37 +08:00
parent c62622dc90
commit d74bc2ad1f
484 changed files with 3312 additions and 9 deletions

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),o=require("../../common/login-page.mixin.js"),s=require("../../common/password.js"),a=e._r.importObject("uni-id-co",{errorOptions:{type:"toast"}}),r={mixins:[o.mixin],data:()=>({lock:!1,focusEmail:!0,focusPassword:!1,focusPassword2:!1,formData:{email:"",code:"",password:"",password2:"",captcha:""},rules:{email:{rules:[{required:!0,errorMessage:"请输入邮箱"},{format:"email",errorMessage:"邮箱格式不正确"}]},code:{rules:[{required:!0,errorMessage:"请输入邮箱验证码"},{pattern:/^.{6}$/,errorMessage:"请输入6位验证码"}]},...s.passwordMod.getPwdRules()},logo:"/static/logo.png"}),computed:{isEmail(){return/@/.test(this.formData.email)},isPwd(){return/^.{6,20}$/.test(this.formData.password)},isCode(){return/^\d{6}$/.test(this.formData.code)}},onLoad(e){e&&e.emailNumber&&(this.formData.email=e.emailNumber,e.lock&&(this.lock=e.lock,this.focusEmail=!0))},onReady(){this.formData.email&&this.$refs.shortCode.start(),this.$refs.form.setRules(this.rules)},onShow(){},methods:{submit(){this.$refs.form.validate().then((o=>{let{email:s,password:r,captcha:t,code:i}=this.formData;a.resetPwdByEmail({email:s,code:i,password:r,captcha:t}).then((o=>{e.index.navigateTo({url:"/uni_modules/uni-id-pages/pages/login/login-withpwd",complete:e=>{}})})).catch((e=>{"uni-id-captcha-required"==e.errCode&&this.$refs.popup.open()})).finally((e=>{this.formData.captcha=""}))})).catch((e=>{let o=e[0].key;if("code"==o)return this.$refs.shortCode.focusSmsCodeInput=!0;o=o.replace(o[0],o[0].toUpperCase()),this["focus"+o]=!0}))},retrieveByPhone(){e.index.navigateTo({url:"/uni_modules/uni-id-pages/pages/retrieve/retrieve"})},backLogin(){e.index.redirectTo({url:"/uni_modules/uni-id-pages/pages/login/login-withpwd"})}}};if(!Array){(e.resolveComponent("uni-easyinput")+e.resolveComponent("uni-forms-item")+e.resolveComponent("uni-id-pages-email-form")+e.resolveComponent("uni-forms")+e.resolveComponent("uni-popup-captcha"))()}Math||((()=>"../../../uni-easyinput/components/uni-easyinput/uni-easyinput.js")+(()=>"../../../uni-forms/components/uni-forms-item/uni-forms-item.js")+(()=>"../../components/uni-id-pages-email-form/uni-id-pages-email-form.js")+(()=>"../../../uni-forms/components/uni-forms/uni-forms.js")+(()=>"../../../uni-captcha/components/uni-popup-captcha/uni-popup-captcha.js"))();const t=e._export_sfc(r,[["render",function(o,s,a,r,t,i){return{a:t.logo,b:e.o((e=>t.focusEmail=!1),"83"),c:e.o((e=>t.formData.email=e),"49"),d:e.p({focus:t.focusEmail,disabled:t.lock,inputBorder:!1,trim:"both",placeholder:"请输入邮箱",modelValue:t.formData.email}),e:e.p({name:"email"}),f:e.sr("shortCode","560b54bb-4,560b54bb-3"),g:e.o((e=>t.formData.code=e),"c2"),h:e.p({email:t.formData.email,type:"reset-pwd-by-email",modelValue:t.formData.code}),i:e.p({name:"code"}),j:e.o((e=>t.focusPassword=!1),"2f"),k:e.o((e=>t.formData.password=e),"95"),l:e.p({focus:t.focusPassword,type:"password",inputBorder:!1,trim:"both",placeholder:"请输入新密码",modelValue:t.formData.password}),m:e.p({name:"password"}),n:e.o((e=>t.focusPassword2=!1),"c2"),o:e.o((e=>t.formData.password2=e),"8d"),p:e.p({focus:t.focusPassword2,type:"password",inputBorder:!1,trim:"both",placeholder:"请再次输入新密码",modelValue:t.formData.password2}),q:e.p({name:"password2"}),r:e.o(((...e)=>i.submit&&i.submit(...e)),"55"),s:e.o(((...e)=>i.retrieveByPhone&&i.retrieveByPhone(...e)),"80"),t:e.o(((...e)=>i.backLogin&&i.backLogin(...e)),"ed"),v:e.sr("form","560b54bb-0"),w:e.p({value:t.formData,"err-show-type":"toast"}),x:e.sr("popup","560b54bb-9"),y:e.o(i.submit,"41"),z:e.o((e=>t.formData.captcha=e),"c0"),A:e.p({scene:"reset-pwd-by-sms",modelValue:t.formData.captcha})}}]]);wx.createPage(t);

View File

@@ -0,0 +1,10 @@
{
"navigationBarTitleText": "通过邮箱重置密码",
"usingComponents": {
"uni-easyinput": "../../../uni-easyinput/components/uni-easyinput/uni-easyinput",
"uni-forms-item": "../../../uni-forms/components/uni-forms-item/uni-forms-item",
"uni-id-pages-email-form": "../../components/uni-id-pages-email-form/uni-id-pages-email-form",
"uni-forms": "../../../uni-forms/components/uni-forms/uni-forms",
"uni-popup-captcha": "../../../uni-captcha/components/uni-popup-captcha/uni-popup-captcha"
}
}

View File

@@ -0,0 +1 @@
<view class="uni-content"><match-media min-width="{{690}}"><view class="login-logo"><image src="{{a}}"></image></view><text class="title title-box">通过邮箱验证码找回密码</text></match-media><uni-forms wx:if="{{w}}" class="r" u-s="{{['d']}}" u-r="form" u-i="560b54bb-0" bind:__l="__l" u-p="{{w}}"><uni-forms-item wx:if="{{e}}" u-s="{{['d']}}" u-i="560b54bb-1,560b54bb-0" bind:__l="__l" u-p="{{e}}"><uni-easyinput wx:if="{{d}}" bindblur="{{b}}" class="input-box" u-i="560b54bb-2,560b54bb-1" bind:__l="__l" bindupdateModelValue="{{c}}" u-p="{{d}}"></uni-easyinput></uni-forms-item><uni-forms-item wx:if="{{i}}" u-s="{{['d']}}" u-i="560b54bb-3,560b54bb-0" bind:__l="__l" u-p="{{i}}"><uni-id-pages-email-form wx:if="{{h}}" class="r" u-r="shortCode" u-i="560b54bb-4,560b54bb-3" bind:__l="__l" bindupdateModelValue="{{g}}" u-p="{{h}}"></uni-id-pages-email-form></uni-forms-item><uni-forms-item wx:if="{{m}}" u-s="{{['d']}}" u-i="560b54bb-5,560b54bb-0" bind:__l="__l" u-p="{{m}}"><uni-easyinput wx:if="{{l}}" bindblur="{{j}}" class="input-box" u-i="560b54bb-6,560b54bb-5" bind:__l="__l" bindupdateModelValue="{{k}}" u-p="{{l}}"></uni-easyinput></uni-forms-item><uni-forms-item wx:if="{{q}}" u-s="{{['d']}}" u-i="560b54bb-7,560b54bb-0" bind:__l="__l" u-p="{{q}}"><uni-easyinput wx:if="{{p}}" bindblur="{{n}}" class="input-box" u-i="560b54bb-8,560b54bb-7" bind:__l="__l" bindupdateModelValue="{{o}}" u-p="{{p}}"></uni-easyinput></uni-forms-item><button class="uni-btn send-btn-box" type="primary" bindtap="{{r}}">提交</button><match-media min-width="{{690}}"><view class="link-box"><text class="link" bindtap="{{s}}">通过手机验证码找回密码</text><view></view><text class="link" bindtap="{{t}}">返回登录</text></view></match-media></uni-forms><uni-popup-captcha wx:if="{{A}}" class="r" bindconfirm="{{y}}" u-r="popup" u-i="560b54bb-9" bind:__l="__l" bindupdateModelValue="{{z}}" u-p="{{A}}"></uni-popup-captcha></view>

View File

@@ -0,0 +1 @@
.uni-content{padding:0 60rpx}.login-logo{display:none}@media screen and (min-width: 690px){.uni-content{padding:0;max-width:300px;margin-left:calc(50% - 200px)}}.uni-content view{box-sizing:border-box}.title{display:flex;padding:18px 0;font-weight:800;flex-direction:column}.tip{display:flex;color:#bdbdc0;font-size:11px;margin:6px 0}.uni-content .uni-easyinput__content,.input-box{height:44px;background-color:#f8f8f8!important;border-radius:0;font-size:14px;display:flex;flex:1}.link{color:#04498c;cursor:pointer}.uni-content .uni-forms-item__inner{padding-bottom:8px}.uni-btn{text-align:center;height:40px;line-height:40px;margin:15px 0 10px;color:#fff!important;border-radius:5px;font-size:16px}.uni-body.uni_modules-uni-id-pages-pages-login-login-withoutpwd{height:auto!important}@media screen and (max-width: 690px){.uni-content{margin-top:15px}}@media screen and (min-width: 690px){.uni-content{padding:30px 40px 40px;max-height:650px}.link-box{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}.link{font-size:12px}}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),o=require("../../common/login-page.mixin.js"),s=e._r.importObject("uni-id-co",{errorOptions:{type:"toast"}}),r={mixins:[o.mixin],data:()=>({lock:!1,focusPhone:!0,focusPassword:!1,focusPassword2:!1,formData:{phone:"",code:"",password:"",password2:"",captcha:""},rules:{phone:{rules:[{required:!0,errorMessage:"请输入手机号"},{pattern:/^1\d{10}$/,errorMessage:"手机号码格式不正确"}]},code:{rules:[{required:!0,errorMessage:"请输入短信验证码"},{pattern:/^.{6}$/,errorMessage:"请输入6位验证码"}]},password:{rules:[{required:!0,errorMessage:"请输入新密码"},{pattern:/^.{6,20}$/,errorMessage:"密码为6 - 20位"}]},password2:{rules:[{required:!0,errorMessage:"请确认密码"},{pattern:/^.{6,20}$/,errorMessage:"密码为6 - 20位"},{validateFunction:function(e,o,s,r){return o!=s.password&&r("两次输入密码不一致"),!0}}]}},logo:"/static/logo.png"}),computed:{isPhone(){return/^1\d{10}$/.test(this.formData.phone)},isPwd(){return/^.{6,20}$/.test(this.formData.password)},isCode(){return/^\d{6}$/.test(this.formData.code)}},onLoad(e){e&&e.phoneNumber&&(this.formData.phone=e.phoneNumber,e.lock&&(this.lock=e.lock,this.focusPhone=!0))},onReady(){this.formData.phone&&this.$refs.shortCode.start(),this.$refs.form.setRules(this.rules)},onShow(){},methods:{submit(){this.$refs.form.validate().then((o=>{let{phone:r,password:a,captcha:t,code:n}=this.formData;s.resetPwdBySms({mobile:r,code:n,password:a,captcha:t}).then((o=>{e.index.navigateBack()})).catch((e=>{"uni-id-captcha-required"==e.errCode&&this.$refs.popup.open()})).finally((e=>{this.formData.captcha=""}))})).catch((e=>{let o=e[0].key;if("code"==o)return this.$refs.shortCode.focusSmsCodeInput=!0;o=o.replace(o[0],o[0].toUpperCase()),this["focus"+o]=!0}))},retrieveByEmail(){e.index.navigateTo({url:"/uni_modules/uni-id-pages/pages/retrieve/retrieve-by-email"})},backLogin(){e.index.redirectTo({url:"/uni_modules/uni-id-pages/pages/login/login-withpwd"})}}};if(!Array){(e.resolveComponent("uni-easyinput")+e.resolveComponent("uni-forms-item")+e.resolveComponent("uni-id-pages-sms-form")+e.resolveComponent("uni-forms")+e.resolveComponent("uni-popup-captcha"))()}Math||((()=>"../../../uni-easyinput/components/uni-easyinput/uni-easyinput.js")+(()=>"../../../uni-forms/components/uni-forms-item/uni-forms-item.js")+(()=>"../../components/uni-id-pages-sms-form/uni-id-pages-sms-form.js")+(()=>"../../../uni-forms/components/uni-forms/uni-forms.js")+(()=>"../../../uni-captcha/components/uni-popup-captcha/uni-popup-captcha.js"))();const a=e._export_sfc(r,[["render",function(o,s,r,a,t,n){return{a:t.logo,b:e.o((e=>t.focusPhone=!1),"df"),c:e.o((e=>t.formData.phone=e),"9f"),d:e.p({focus:t.focusPhone,disabled:t.lock,type:"number",inputBorder:!1,trim:"both",maxlength:"11",placeholder:"请输入手机号",modelValue:t.formData.phone}),e:e.p({name:"phone"}),f:e.sr("shortCode","1e51b6c8-4,1e51b6c8-3"),g:e.o((e=>t.formData.code=e),"af"),h:e.p({phone:t.formData.phone,type:"reset-pwd-by-sms",modelValue:t.formData.code}),i:e.p({name:"code"}),j:e.o((e=>t.focusPassword=!1),"61"),k:e.o((e=>t.formData.password=e),"a4"),l:e.p({focus:t.focusPassword,type:"password",inputBorder:!1,trim:"both",placeholder:"请输入新密码",modelValue:t.formData.password}),m:e.p({name:"password"}),n:e.o((e=>t.focusPassword2=!1),"b6"),o:e.o((e=>t.formData.password2=e),"4e"),p:e.p({focus:t.focusPassword2,type:"password",inputBorder:!1,trim:"both",placeholder:"请再次输入新密码",modelValue:t.formData.password2}),q:e.p({name:"password2"}),r:e.o(((...e)=>n.submit&&n.submit(...e)),"41"),s:e.o(((...e)=>n.retrieveByEmail&&n.retrieveByEmail(...e)),"cb"),t:e.o(((...e)=>n.backLogin&&n.backLogin(...e)),"e7"),v:e.sr("form","1e51b6c8-0"),w:e.p({value:t.formData,"err-show-type":"toast"}),x:e.sr("popup","1e51b6c8-9"),y:e.o(n.submit,"3b"),z:e.o((e=>t.formData.captcha=e),"61"),A:e.p({scene:"reset-pwd-by-sms",modelValue:t.formData.captcha})}}]]);wx.createPage(a);

View File

@@ -0,0 +1,10 @@
{
"navigationBarTitleText": "重置密码",
"usingComponents": {
"uni-easyinput": "../../../uni-easyinput/components/uni-easyinput/uni-easyinput",
"uni-forms-item": "../../../uni-forms/components/uni-forms-item/uni-forms-item",
"uni-id-pages-sms-form": "../../components/uni-id-pages-sms-form/uni-id-pages-sms-form",
"uni-forms": "../../../uni-forms/components/uni-forms/uni-forms",
"uni-popup-captcha": "../../../uni-captcha/components/uni-popup-captcha/uni-popup-captcha"
}
}

View File

@@ -0,0 +1 @@
<view class="uni-content"><match-media min-width="{{690}}"><view class="login-logo"><image src="{{a}}"></image></view><text class="title title-box">通过手机验证码找回密码</text></match-media><uni-forms wx:if="{{w}}" class="r" u-s="{{['d']}}" u-r="form" u-i="1e51b6c8-0" bind:__l="__l" u-p="{{w}}"><uni-forms-item wx:if="{{e}}" u-s="{{['d']}}" u-i="1e51b6c8-1,1e51b6c8-0" bind:__l="__l" u-p="{{e}}"><uni-easyinput wx:if="{{d}}" bindblur="{{b}}" class="input-box" u-i="1e51b6c8-2,1e51b6c8-1" bind:__l="__l" bindupdateModelValue="{{c}}" u-p="{{d}}"></uni-easyinput></uni-forms-item><uni-forms-item wx:if="{{i}}" u-s="{{['d']}}" u-i="1e51b6c8-3,1e51b6c8-0" bind:__l="__l" u-p="{{i}}"><uni-id-pages-sms-form wx:if="{{h}}" class="r" u-r="shortCode" u-i="1e51b6c8-4,1e51b6c8-3" bind:__l="__l" bindupdateModelValue="{{g}}" u-p="{{h}}"></uni-id-pages-sms-form></uni-forms-item><uni-forms-item wx:if="{{m}}" u-s="{{['d']}}" u-i="1e51b6c8-5,1e51b6c8-0" bind:__l="__l" u-p="{{m}}"><uni-easyinput wx:if="{{l}}" bindblur="{{j}}" class="input-box" u-i="1e51b6c8-6,1e51b6c8-5" bind:__l="__l" bindupdateModelValue="{{k}}" u-p="{{l}}"></uni-easyinput></uni-forms-item><uni-forms-item wx:if="{{q}}" u-s="{{['d']}}" u-i="1e51b6c8-7,1e51b6c8-0" bind:__l="__l" u-p="{{q}}"><uni-easyinput wx:if="{{p}}" bindblur="{{n}}" class="input-box" u-i="1e51b6c8-8,1e51b6c8-7" bind:__l="__l" bindupdateModelValue="{{o}}" u-p="{{p}}"></uni-easyinput></uni-forms-item><button class="uni-btn send-btn-box" type="primary" bindtap="{{r}}">提交</button><match-media min-width="{{690}}"><view class="link-box"><text class="link" bindtap="{{s}}">通过邮箱验证码找回密码</text><view></view><text class="link" bindtap="{{t}}">返回登录</text></view></match-media></uni-forms><uni-popup-captcha wx:if="{{A}}" class="r" bindconfirm="{{y}}" u-r="popup" u-i="1e51b6c8-9" bind:__l="__l" bindupdateModelValue="{{z}}" u-p="{{A}}"></uni-popup-captcha></view>

View File

@@ -0,0 +1 @@
.uni-content{padding:0 60rpx}.login-logo{display:none}@media screen and (min-width: 690px){.uni-content{padding:0;max-width:300px;margin-left:calc(50% - 200px)}}.uni-content view{box-sizing:border-box}.title{display:flex;padding:18px 0;font-weight:800;flex-direction:column}.tip{display:flex;color:#bdbdc0;font-size:11px;margin:6px 0}.uni-content .uni-easyinput__content,.input-box{height:44px;background-color:#f8f8f8!important;border-radius:0;font-size:14px;display:flex;flex:1}.link{color:#04498c;cursor:pointer}.uni-content .uni-forms-item__inner{padding-bottom:8px}.uni-btn{text-align:center;height:40px;line-height:40px;margin:15px 0 10px;color:#fff!important;border-radius:5px;font-size:16px}.uni-body.uni_modules-uni-id-pages-pages-login-login-withoutpwd{height:auto!important}@media screen and (max-width: 690px){.uni-content{margin-top:15px}}@media screen and (min-width: 690px){.uni-content{padding:30px 40px 40px;max-height:650px}.link-box{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}.link{font-size:12px}}