小程序OFO编写充值页面

前端之家收集整理的这篇文章主要介绍了小程序OFO编写充值页面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

编写充值页面

1.页面结构

Box">
        

2.页面样式

Box{
    background-color: #fff;
    margin: 0 auto;
    padding: 20rpx 0;
    border-radius: 10rpx;
    width: 90%;

}
.input-Box input{
    width: 100%;
    height: 100%;
    text-align: center;
}

3.页面数据逻辑

<pre class="hljs undefined">// pages/charge/index.js
Page({
  data:{
    inputValue: 0
  },// 页面加载
  onLoad:function(options){
    wx.setNavigationBarTitle({
      title: '充值'
    })
  },// 存储输入的充值金额
  bindInput: function(res){
    this.setData({
      inputValue: res.detail.value
    })  
  },// 充值
  charge: function(){
    // 必须输入大于0的数字
    if(parseInt(this.data.inputValue) <= 0 || isNaN(this.data.inputValue)){
      wx.showModal({
        title: "警告",        content: "咱是不是还得给你钱?!!",        showCancel: false,        confirmText: "不不不不"
      })
    }else{
      wx.redirectTo({
        url: '../wallet/index',        success: function(res){
          wx.showToast({
            title: "充值成功",            icon: "success",            duration: 2000
          })
        }
      })
    }
  },// 页面销毁,更新本地金额,(累加)
  onUnload:function(){
    wx.getStorage({
      key: 'overage',      success: (res) => {
        wx.setStorage({
          key: 'overage',          data: {
            overage: parseInt(this.data.inputValue) + parseInt(res.data.overage)
          }
        })
      },      // 如果没有本地金额,则设置本地金额
      fail: (res) => {
        wx.setStorage({
          key: 'overage',          data: {
            overage: parseInt(this.data.inputValue)
          },        })
      }
    }) 
  }
})


原文链接:https://www.f2er.com/weapp/422939.html

猜你在找的微信小程序相关文章