1、页面代码

  1. <view catchtap='showInputLayer' class="btn_pay">立即支付</view>
  2. <!-- 密码输入框 -->
  3. <view wx:if='{{showPayPwdInput}}'>
  4. <view class='bg_layer'></view>
  5. <view class='input_main'>
  6. <view class='input_title'>
  7. <view class='input_back' catchtap='hidePayLayer'><text></text></view>
  8. <text>输入支付密码</text>
  9. </view>
  10. <view class='input_tip'><text>使用会员卡余额支付需要验证身份,验证通过后才可进行支付。</text></view>
  11. <view class='input_row' catchtap='getFocus'>
  12. <view class='pwd_item' wx:for='{{6}}' wx:key='item' wx:for-index='i'>
  13. <text wx:if='{{pwdVal.length>i}}'></text>
  14. </view>
  15. </view>
  16. <view class='forget_pwd' catchtap='hidePayLayer'>忘记密码</view>
  17. <input class='input_control' password type='number' focus='{{payFocus}}' bindinput='inputPwd' maxlength='6'/>
  18. </view>
  19. </view>

  js代码

  1. //index.js
  2. //获取应用实例
  3. const app = getApp()
  4.  
  5. Page({
  6. data: {
  7. showPayPwdInput: false, //是否展示密码输入层
  8. pwdVal: '', //输入的密码
  9. payFocus: true, //文本框焦点
  10. },
  11. onLoad: function () {
  12. this.showInputLayer();
  13. },
  14. /**
  15. * 显示支付密码输入层
  16. */
  17. showInputLayer: function(){
  18. this.setData({ showPayPwdInput: true, payFocus: true });
  19. },
  20. /**
  21. * 隐藏支付密码输入层
  22. */
  23. hidePayLayer: function(){
  24. /**获取输入的密码**/
  25. var val = this.data.pwdVal;
  26. /**在这调用支付接口**/
  27. this.setData({ showPayPwdInput: false, payFocus: false, pwdVal: '' }, function(){
  28. /**弹框**/
  29. wx.showToast({
  30. title: val,
  31. })
  32. });
  33.  
  34. },
  35. /**
  36. * 获取焦点
  37. */
  38. getFocus: function(){
  39. this.setData({ payFocus: true });
  40. },
  41. /**
  42. * 输入密码监听
  43. */
  44. inputPwd: function(e){
  45. this.setData({ pwdVal: e.detail.value });
  46.  
  47. if (e.detail.value.length >= 6){
  48. this.hidePayLayer();
  49. }
  50. }
  51. })

  css样式

  1. .btn_pay{
  2. margin: 100rpx auto; width: 600rpx; height: 100rpx; line-height: 100rpx; border-radius: 100rpx;
  3. background-color: #d3a95a; color: #fff; font-size: 36rpx; text-align: center;
  4. }
  5. /* 支付密码css start */
  6. .bg_layer{
  7. position: fixed; left: 0; top: 0; bottom: 0; right: 0;
  8. background-color: rgba(0, 0, 0, 0.6); z-index: 9998;
  9. }
  10. .input_main{
  11. position: fixed; left: 0; bottom: 500rpx; width: 100%; height: 394rpx;
  12. background-color: #fff; z-index: 9999;
  13. }
  14. .input_title{
  15. width: 100%; height: 90rpx; line-height: 90rpx; text-align: center;
  16. font-size: 32rpx; border-bottom: 1rpx solid #e2e2e2;
  17. }
  18. .input_back{
  19. position: absolute; left: 0; top: 0;
  20. width: 80rpx; height: 90rpx; display: flex; justify-content: center; align-items: center;
  21. }
  22. .input_back text{
  23. width: 20rpx;
  24. height: 20rpx;
  25. background-color: white;
  26. border: 1rpx solid #aaa;
  27. border-width: 5rpx 0 0 5rpx;
  28. transform: rotate(-45deg);
  29. }
  30.  
  31. .input_tip{ margin: 30rpx; font-size: 24rpx; color: #888; }
  32.  
  33. /* 密码掩码模拟 */
  34. .input_row{
  35. width: 690rpx; margin: 0 auto; height: 98rpx; position: relative;
  36. display: flex; align-items: center; border: 1rpx solid #e2e2e2; border-radius: 20rpx;
  37. }
  38. .input_row .pwd_item{
  39. flex: 1; display: flex; align-items: center; justify-content: center;
  40. height: 100%; border-right: 1rpx solid #e2e2e2; position: relative;
  41. }
  42. .pwd_item:nth-last-of-type(1) { border-right: 0; }
  43. .pwd_item text {
  44. width: 30rpx; height: 30rpx; border-radius: 30rpx; background-color: #555;
  45. }
  46.  
  47. .forget_pwd{
  48. float: right; margin: 30rpx; width: 100rpx; text-align: right; font-size: 24rpx; color: #ff7800;
  49. }
  50.  
  51. /* 文本输入框位置: 设置到左边隐藏 */
  52. .input_control {
  53. position: relative; left: -300rpx; bottom: 0; width: 100rpx; height: 100rpx;
  54. }

  

微信小程序支付框样式以及功能的更多相关文章

  1. 微信小程序 —搜索框

    wxSearch优雅的微信小程序搜索框 一.功能 支持自定义热门key 支持搜索历史 支持搜索建议 支持搜索历史(记录)缓存 二.使用 1.将wxSearch文件夹整个拷贝到根目录下 2.引入 // ...

  2. 微信小程序支付功能 C# .NET开发

    微信小程序支付功能的开发的时候坑比较多,不过对于钱的事谨慎也是好事.网上关于小程序支付的实例很多,但是大多多少有些问题,C#开发的更少.此篇文档的目的是讲开发过程中遇到的问题做一个备注,也方便其他开发 ...

  3. 微信小程序wxss设置样式

    微信小程序wxss设置样式 对于以前搞客户端开发的来说,有着客户端的逻辑,就是不知道怎么设置样式,把对应的控件显示出来 一.wxml 界面结构wxmL比较容易理解,主要是由八大类基础组件构成: 一.视 ...

  4. 微信小程序支付及退款流程详解

    微信小程序的支付和退款流程 近期在做微信小程序时,涉及到了小程序的支付和退款流程,所以也大概的将这方面的东西看了一个遍,就在这篇博客里总结一下. 首先说明一下,微信小程序支付的主要逻辑集中在后端,前端 ...

  5. php对接微信小程序支付

    前言:这里我就假装你已经注册了微信小程序,并且基本的配置都已经好了.注: 个人注册小程序不支持微信支付,所以我还是假装你是企业或者个体工商户的微信小程序,其他的商户号注册,二者绑定,授权,支付开通,就 ...

  6. 微信小程序支付接入注意点

    一.微信支付后台服务器部署 服务器采用ubuntu16.04 + php7.0 + apache2.0. 微信支付后台服务使用了curl 和 samplexml ,因此php.ini配置中必须开启这两 ...

  7. SpringBoot2.0微信小程序支付多次回调问题

    SpringBoot2.0微信小程序支付多次回调问题 WxJava - 微信开发 Java SDK(开发工具包); 支持包括微信支付.开放平台.公众号.企业微信/企业号.小程序等微信功能的后端开发. ...

  8. Java实现微信小程序支付(准备)

    Java语言开发微信小程序支付功能: 1.通过https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1路径到官方下载Java的支付SD ...

  9. .NET Core 微信小程序支付——(统一下单)

    最近公司研发了几个电商小程序,还有一个核心的电商直播,只要是电商一般都会涉及到交易信息,离不开支付系统,这里我们统一实现小程序的支付流程(与服务号实现步骤一样). 目录1.开通小程序的支付能力2.商户 ...

随机推荐

  1. 【.NET6+WPF+Avalonia】开发支持跨平台的WPF应用程序以及基于ubuntu系统的演示

    前言:随着跨平台越来越流行,.net core支持跨平台至今也有好几年的光景了.但是目前基于.net的跨平台,大多数还是在使用B/S架构的跨平台上:至于C/S架构,大部分人可能会选择QT进行开发,或者 ...

  2. BSOJ6310题解

    互不相同,太困难啦!!!!!! 考虑可以相同的情况.可以容斥. \[ans=(1+1+1+1)-(2+1+1)+(3+1)+(2+2)-(4) \] 有点抽象,看看就好() \[ans=(a,b,c, ...

  3. html 两个并列div样式

    1.html 代码 <html> <head> <link rel="stylesheet" href="cs2.css"> ...

  4. Java工具之Myeclipse程序调试

    步骤1: 分析错误,设置断点 步骤2: 启动调试 步骤3: 单步运行 (1)调试启动后,运行到设置断点的代码行将停住 (2)点击F6键可以单步运行程序,观察程序运行过程. (3)使用F5进入方法中进行 ...

  5. 保姆级SpringBoot+Vue图片上传到阿里云OSS教程

    小二是新来的实习生,作为技术 leader,我给他安排了一个非常简单的练手任务,把前端 markdown 编辑器里上传的图片保存到服务器端,结果他真的就把图片直接保存到了服务器上,这下可把我气坏了,就 ...

  6. 如何将docker 镜像上传到docker hub仓库

    如何将docker 镜像上传到docker hub仓库 目录 如何将docker 镜像上传到docker hub仓库 背景 1.注册docker hub账号 2.docker hub上创建仓库 3.d ...

  7. Java案例——学生管理系统

    简单完整的学生管理系统 学生类 public class Student { private String id; private String age; private String name; p ...

  8. Docker——questions

    服务器的防火墙有什么用?(P14) Tomcat中的webapps.dist这一文件输出目录是用来做什么的?(P15) 容器之间实现数据共享的基础是要在主机有挂载的卷?

  9. 海量数据分析更快、更稳、更准。GaussDB(for MySQL) HTAP只读分析特性详解

    本文作者康祥,华为云数据库内核开发工程师,研究生阶段主要从事SPARQL查询优化相关工作.目前在华为公司参与华为云GaussDB(for MySQL) HTAP只读内核功能设计和研发. 1. 引言 H ...

  10. 在线Remix链接本地文件夹

    问题 1.本地Remix环境版本滞后于在线编译器,新版本的语法在旧版本编译器中出现错误. 2.没有配置Vscode编译器,不便导入项目. 解决方案 *本解决方案基于Mac系统 创建共享文件夹 在本地创 ...