微信小程序联调

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"),t={props:{modelValue:String,value:String,scene:{type:String,default:()=>""},focus:{type:Boolean,default:()=>!1}},computed:{val:{get(){return this.value||this.modelValue},set(e){this.$emit("update:modelValue",e)}}},data:()=>({focusCaptchaInput:!1,captchaBase64:"",loging:!1}),watch:{scene:{handler(t){t?this.getImageCaptcha(this.focus):e.index.showToast({title:"scene不能为空",icon:"none"})},immediate:!0}},methods:{getImageCaptcha(t=!0){this.loging=!0,t&&(this.val="",this.focusCaptchaInput=!0);e._r.importObject("uni-captcha-co",{customUI:!0}).getImageCaptcha({scene:this.scene}).then((e=>{this.captchaBase64=e.captchaBase64})).catch((t=>{e.index.showToast({title:t.message,icon:"none"})})).finally((e=>{this.loging=!1}))}}};if(!Array){e.resolveComponent("uni-icons")()}Math;const a=e._export_sfc(t,[["render",function(t,a,c,o,n,s){return e.e({a:n.loging},n.loging?{b:e.p({size:"20px",color:"#BBB",type:"spinner-cycle"})}:{},{c:n.loging?1:"",d:e.o(((...e)=>s.getImageCaptcha&&s.getImageCaptcha(...e)),"c6"),e:n.captchaBase64,f:e.o((e=>n.focusCaptchaInput=!1),"ab"),g:n.focusCaptchaInput,h:s.val,i:e.o((e=>s.val=e.detail.value),"92")})}],["__scopeId","data-v-07444ffa"]]);wx.createComponent(a);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"uni-icons": "../../../uni-icons/components/uni-icons/uni-icons"
}
}

View File

@@ -0,0 +1 @@
<view class="captcha-box data-v-07444ffa"><view class="captcha-img-box data-v-07444ffa"><uni-icons wx:if="{{a}}" class="loding data-v-07444ffa" u-i="07444ffa-0" bind:__l="__l" u-p="{{b}}"></uni-icons><image class="{{['captcha-img', 'data-v-07444ffa', c && 'opacity']}}" bindtap="{{d}}" src="{{e}}" mode="widthFix"></image></view><input bindblur="{{f}}" focus="{{g}}" type="text" class="captcha data-v-07444ffa" inputBorder="{{false}}" maxlength="4" placeholder="请输入验证码" value="{{h}}" bindinput="{{i}}"></input></view>

View File

@@ -0,0 +1 @@
.captcha-box.data-v-07444ffa{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex:1}.captcha-img-box.data-v-07444ffa,.captcha.data-v-07444ffa{height:44px;line-height:44px}.captcha-img-box.data-v-07444ffa{position:relative;background-color:#fefae7}.captcha.data-v-07444ffa{background-color:#f8f8f8;font-size:14px;flex:1;padding:0 20rpx;margin-left:20rpx;box-sizing:border-box}.captcha-img-box.data-v-07444ffa,.captcha-img.data-v-07444ffa,.loding.data-v-07444ffa{height:44px!important;width:100px}.captcha-img.data-v-07444ffa{cursor:pointer}.loding.data-v-07444ffa{z-index:9;color:#bbb;position:absolute;text-align:center;line-height:45px;animation:rotate-07444ffa 1s linear infinite}.opacity.data-v-07444ffa{opacity:.5}@keyframes rotate-07444ffa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),t={data:()=>({focus:!1}),props:{modelValue:String,value:String,scene:{type:String,default:()=>""},title:{type:String,default:()=>""}},computed:{val:{get(){return this.value||this.modelValue},set(e){this.$emit("update:modelValue",e)}}},methods:{open(){this.focus=!0,this.val="",this.$refs.popup.open()},close(){this.focus=!1,this.$refs.popup.close()},confirm(){if(!this.val)return e.index.showToast({title:"请填写验证码",icon:"none"});this.close(),this.$emit("confirm")}}};if(!Array){(e.resolveComponent("uni-captcha")+e.resolveComponent("uni-popup"))()}Math||((()=>"../uni-captcha/uni-captcha.js")+(()=>"../../../uni-popup/components/uni-popup/uni-popup.js"))();const o=e._export_sfc(t,[["render",function(t,o,s,n,p,i){return{a:e.t(s.title),b:e.o((e=>i.val=e),"13"),c:e.p({focus:p.focus,scene:s.scene,modelValue:i.val}),d:e.o(((...e)=>i.close&&i.close(...e)),"8d"),e:e.o(((...e)=>i.confirm&&i.confirm(...e)),"1b"),f:e.sr("popup","f0f3582f-0"),g:e.p({type:"center"})}}],["__scopeId","data-v-f0f3582f"]]);wx.createComponent(o);

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"uni-captcha": "../uni-captcha/uni-captcha",
"uni-popup": "../../../uni-popup/components/uni-popup/uni-popup"
}
}

View File

@@ -0,0 +1 @@
<uni-popup wx:if="{{g}}" class="r data-v-f0f3582f" u-s="{{['d']}}" u-r="popup" u-i="f0f3582f-0" bind:__l="__l" u-p="{{g}}"><view class="popup-captcha data-v-f0f3582f"><view class="content data-v-f0f3582f"><text class="title data-v-f0f3582f">{{a}}</text><uni-captcha wx:if="{{c}}" class="data-v-f0f3582f" u-i="f0f3582f-1,f0f3582f-0" bind:__l="__l" bindupdateModelValue="{{b}}" u-p="{{c}}"></uni-captcha></view><view class="button-box data-v-f0f3582f"><view bindtap="{{d}}" class="btn data-v-f0f3582f">取消</view><view bindtap="{{e}}" class="btn confirm data-v-f0f3582f">确认</view></view></view></uni-popup>

View File

@@ -0,0 +1 @@
view.data-v-f0f3582f{display:flex;flex-direction:column}.popup-captcha.data-v-f0f3582f{display:flex;max-width:600px;width:600rpx;padding-bottom:0;background-color:#fff;border-radius:10px;flex-direction:column;position:relative}.popup-captcha .content.data-v-f0f3582f{padding:1.3em .8em}.popup-captcha .title.data-v-f0f3582f{text-align:center;word-wrap:break-word;word-break:break-all;white-space:pre-wrap;font-weight:400;font-size:18px;overflow:hidden;text-overflow:ellipsis;color:#111;margin-bottom:15px}.button-box.data-v-f0f3582f{height:44px;border-top:solid 1px #eee;flex-direction:row;align-items:center;justify-content:space-around}.button-box.data-v-f0f3582f,.btn.data-v-f0f3582f{height:44px;line-height:44px}.button-box .btn.data-v-f0f3582f{flex:1;margin:1px;text-align:center}.button-box .confirm.data-v-f0f3582f{color:#007aff;border-left:solid 1px #eee}