全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信小程序 密码输入(源码下载)

设计支付密码的输入框

效果如下:

实例代码:

<view class="pay">
<view class="title">支付方式</view>
<view catchtap="wx_pay" class="wx_pay">
<i class="icon {{payment_mode==1?'active':''}}" type="String"></i>
<text>微信支付</text>
</view>
<view catchtap="offline_pay" class="offline_pay">
<i class="icon {{payment_mode==0?'active':''}}" type="String"></i>
<text>对公打款</text>
</view>
<block wx:if="{{balance!=0}}">
<view catchtap="wallet_pay" class="wallet_pay">
<i class="icon {{payment_mode==2?'active':''}}" type="String"></i>
<text>钱包支付(余额:{{balance/100}}元)</text>
</view>
</block>
<block wx:if="{{balance==0}}">
<view class="wallet_pay">
<i class="icon" type="String" style="background:#e8e8e8;border:none;"></i>
<text style="color:#999">钱包支付(余额不足)</text>
</view>
</block>
</view>
<view catchtap="pay" class="save">确定</view>
<!--输入钱包密码-->
<view wx:if="{{wallets_password_flag}}" class="wallets-password">
<view class="input-content-wrap">
<view class="top">
<view catchtap="close_wallets_password" class="close">×</view>
<view class="txt">请输入支付密码</view>
<view catchtap="modify_password" class="forget">忘记密码</view>
</view>
<view class="actual_fee">
<span>¥</span>
<text>{{actual_fee/100}}</text>
</view>
<view catchtap="set_Focus" class="input-password-wrap">
<view class="password_dot">
<i wx:if="{{wallets_password.length>=1}}"></i>
</view>
<view class="password_dot">
<i wx:if="{{wallets_password.length>=2}}"></i>
</view>
<view class="password_dot">
<i wx:if="{{wallets_password.length>=3}}"></i>
</view>
<view class="password_dot">
<i wx:if="{{wallets_password.length>=4}}"></i>
</view>
<view class="password_dot">
<i wx:if="{{wallets_password.length>=5}}"></i>
</view>
<view class="password_dot">
<i wx:if="{{wallets_password.length>=6}}"></i>
</view>
</view>
</view>
<input bindinput="set_wallets_password" class="input-content" password type="number" focus="{{isFocus}}" maxlength="6" />
</view>

index.js

Page({
 data: {
  payment_mode: 1,//默认支付方式 微信支付
  isFocus: false,//控制input 聚焦
  balance:100,//余额
  actual_fee:20,//待支付
  wallets_password_flag:false//密码输入遮罩
 },
 //事件处理函数
 
 onLoad: function () {
  
 },
 wx_pay() {//转换为微信支付
  this.setData({
   payment_mode: 1
  })
 },
 offline_pay() {//转换为转账支付
  this.setData({
   payment_mode: 0
  })
 },
 wallet_pay() {
  this.setData({//转换为钱包支付
   payment_mode: 2
  })
 },
 set_wallets_password(e) {//获取钱包密码
  this.setData({
   wallets_password: e.detail.value
  });
  if (this.data.wallets_password.length == 6) {//密码长度6位时,自动验证钱包支付结果
   wallet_pay(this)
  }
 },
 set_Focus() {//聚焦input
  console.log('isFocus', this.data.isFocus)
  this.setData({
   isFocus: true
  })
 },
 set_notFocus() {//失去焦点
  this.setData({
   isFocus: false
  })
 },
 close_wallets_password () {//关闭钱包输入密码遮罩
  this.setData({
   isFocus: false,//失去焦点
   wallets_password_flag: false,
  })
 },
 pay() {//去支付
  pay(this)
 }
})
/*-----------------------------------------------*/
/*支付*/
function pay(_this) {
 let apikey = _this.data.apikey;
 let id = _this.data.id;
 let payment_mode = _this.data.payment_mode
 if (payment_mode == 1) {
 // 微信支付
 // 微信自带密码输入框
  console.log('微信支付')
 } else if (payment_mode == 0) {
 // 转账支付 后续跳转至传转账单照片
  console.log('转账支付')
 } else if (payment_mode == 2) {
  // 钱包支付 输入密码
  console.log('钱包支付')
  _this.setData({
   wallets_password_flag: true,
   isFocus: true
  })
 }

}
// 钱包支付
function wallet_pay(_this) {
 console.log('钱包支付请求函数')
 /*
 1.支付成功
 2.支付失败:提示;清空密码;自动聚焦isFocus:true,拉起键盘再次输入
 */
}

index.wxss

page {
 height: 100%;
 width: 100%;
 background: #e8e8e8;
}

page .pay {
 display: flex;
 flex-direction: column;
 background: #fff;
}

page .pay .title {
 height: 90rpx;
 line-height: 90rpx;
 font-size: 28rpx;
 color: #353535;
 padding: 0 23rpx;
 border-bottom: 1rpx solid #ddd;
 box-sizing: border-box;
}

page .pay .wx_pay, page .pay .offline_pay, page .pay .wallet_pay {
 margin: 0 26rpx;
 height: 90rpx;
 line-height: 90rpx;
 border-bottom: 2rpx solid #ddd;
 box-sizing: border-box;
 display: flex;
 align-items: center;
 justify-content: flex-start;
}

page .pay .wx_pay .icon, page .pay .offline_pay .icon,
page .pay .wallet_pay .icon {
 width: 34rpx;
 height: 34rpx;
 border: 2rpx solid #ddd;
 box-sizing: border-box;
 border-radius: 50%;
}

page .pay .wx_pay .icon.active, page .pay .offline_pay .icon.active,
page .pay .wallet_pay .icon.active {
 border: 10rpx solid #00a2ff;
}

page .pay .wx_pay text, page .pay .offline_pay text, page .pay .wallet_pay text {
 margin-left: 20rpx;
 color: #353535;
 font-size: 26rpx;
}

page .pay .wallet_pay {
 border: 0;
 border-top: 2rpx solid #ddd;
}

page .pay .offline_pay {
 border: 0 none;
}

page .save {
 margin: 80rpx 23rpx;
 color: #fff;
 background: #00a2ff;
 height: 88rpx;
 line-height: 88rpx;
 text-align: center;
 font-size: 30rpx;
 border-radius: 10rpx;
}

page .wallets-password {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.6);
}

page .wallets-password .input-content-wrap {
 position: absolute;
 top: 200rpx;
 left: 50%;
 display: flex;
 flex-direction: column;
 width: 600rpx;
 margin-left: -300rpx;
 background: #fff;
 border-radius: 20rpx;
}

page .wallets-password .input-content-wrap .top {
 display: flex;
 align-items: center;
 height: 90rpx;
 border-bottom: 2rpx solid #ddd;
 justify-content: space-around;
}

page .wallets-password .input-content-wrap .top .close {
 font-size: 44rpx;
 color: #999;
 font-weight: 100;
}

page .wallets-password .input-content-wrap .top .forget {
 color: #00a2ff;
 font-size: 22rpx;
}

page .wallets-password .input-content-wrap .actual_fee {
 display: flex;
 align-items: center;
 justify-content: center;
 color: #000;
 height: 100rpx;
 margin: 0 23rpx;
 border-bottom: 2rpx solid #ddd;
}

page .wallets-password .input-content-wrap .actual_fee span {
 font-size: 24rpx;
}

page .wallets-password .input-content-wrap .actual_fee text {
 font-size: 36rpx;
}

page .wallets-password .input-content-wrap .input-password-wrap {
 display: flex;
 align-items: center;
 justify-content: center;
 height: 150rpx;
}

page .wallets-password .input-content-wrap .input-password-wrap .password_dot {
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 color: #000;
 box-sizing: border-box;
 width: 90rpx;
 height: 90rpx;
 border: 2rpx solid #ddd;
 border-left: none 0;
}

page .wallets-password .input-content-wrap .input-password-wrap .password_dot:nth-child(1) {
 border-left: 2rpx solid #ddd;
}

page .wallets-password .input-content-wrap .input-password-wrap .password_dot i {
 background: #000;
 border-radius: 50%;
 width: 20rpx;
 height: 20rpx;
}

page .wallets-password .input-content {
 position: absolute;
 opacity: 0;
 left: -100%;
 top: 600rpx;
 background: #f56;
 z-index: -999;
}

page .wallets-password .input-content.active {
 z-index: -99;
}

github地址:https://github.com/fiveTree/-_-

源码下载地址:http://xiazai./201706/yuanma/master().rar

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序  # 密码输入  # 小程序  # 密码框的开发  # 开发密码输入  # 微信小程序账号密码登入和传值的实现方法  # 微信小程序6位或多位验证码密码输入框功能的实现代码  # 微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)  # 微信小程序记住密码的功能简单几步实现  # 转换为  # 支付方式  # 输入框  # 输入密码  # 下载地址  # 希望能  # 请输入  # 忘记密码  # 跳转  # 自带  # 谢谢大家  # 拉起  # 清空  # yuanma  # forget  # actual_fee  # password_dot  # wallets_password  # span  # set_Focus 


相关文章: Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  重庆网站制作公司哪家好,重庆中考招生办官方网站?  海南网站制作公司有哪些,海口网是哪家的?  如何获取PHP WAP自助建站系统源码?  高端建站三要素:定制模板、企业官网与响应式设计优化  微信推文制作网站有哪些,怎么做微信推文,急?  ,网站推广常用方法?  如何撰写建站申请书?关键要点有哪些?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何用IIS7快速搭建并优化网站站点?  如何在IIS服务器上快速部署高效网站?  定制建站是什么?如何实现个性化需求?  如何通过虚拟主机快速搭建个人网站?  香港服务器租用每月最低只需15元?  Java解压缩zip - 解压缩多个文件或文件夹实例  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选择建站程序?包含哪些必备功能与类型?  如何基于云服务器快速搭建网站及云盘系统?  如何用PHP工具快速搭建高效网站?  小程序网站制作需要准备什么资料,如何制作小程序?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  如何快速搭建虚拟主机网站?新手必看指南  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  免费视频制作网站,更新又快又好的免费电影网站?  ,巨量百应是干嘛的?  网站制作模板下载什么软件,ppt模板免费下载网站?  如何实现建站之星域名转发设置?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  如何用低价快速搭建高质量网站?  建站之星CMS五站合一模板配置与SEO优化指南  安徽网站建设与外贸建站服务专业定制方案  如何用狗爹虚拟主机快速搭建网站?  网站制作网站,深圳做网站哪家比较好?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  开封网站制作公司,网络用语开封是什么意思?  如何快速打造个性化非模板自助建站?  如何确保西部建站助手FTP传输的安全性?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  如何在万网ECS上快速搭建专属网站?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  定制建站流程解析:需求评估与SEO优化功能开发指南  网站设计制作企业有哪些,抖音官网主页怎么设置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。