微信小程序遇到的问题

1,当用户在输入过程中,切换密码可见不可见的情况下,不会发生改变,在次点击获取焦点的时候才视图才会更新。

解决办法:当击切换状态的时候,让input自动获取焦点。


changeInput:function(){
    if(this.data.password == true ){
      this.setData({
        inputImg: "../../resources/password1.png",
        password: false,
        focus:true
      })
    }else{
      this.setData({
        inputImg: "../../resources/password.png",
        password: true,
        focus: true
      })
    }
  },

2,对压入栈页面内的数据操作的话,点击返回页面不会刷新,数据不会改变。

解决办法:在压入栈页面设置changeData方法,里面setData一下需要改变的数据,在改数据的页面调用压入栈页面的changeData方法,把改变的数据作为参数传过去。

 var pages = getCurrentPages();
            var page = pages[pages.length - 1];
            //var info = prevPage.data
            if (pages.length > 1) {
              var prePage = pages[pages.length - 2];
              var prePage2 = pages[pages.length - 3];
              prePage.changeData((that.data.amount * 1 - that.data.total * 1).toFixed(2))
              prePage2.changeData((that.data.amount * 1 - that.data.total * 1).toFixed(2))
            }

3,发红包的时候,对于输入的数据只能保存小数点后两位。

if (c.toString().split(".")[1]) {
        if ((c.toString().split(".")[1].length) >= 2) {
          var d = c.toFixed(2)
          this.setData({
            total: d
          })
        } else {
          this.setData({
            total: c
          })
        }
      } else {
        this.setData({
          total: c
        })
      }

4,分享功能,分享给朋友或者群,加上链接就可以让点击者跳转的你想要的页面。

onShareAppMessage: function (res) {
    if (res.from === 'button') {
      // 来自页面内转发按钮
      console.log(res.target)
    }
    return {
      title: '红包来袭',
      path: '/pages/openPage/openPage?id=' + this.data.id + '&title=' + this.data.title + '&avatarUrl=' + this.data.avatarUrl + '&nickName=' + this.data.nickName + '&coinLogo=' + this.data.coinLogo + '&coinShortName=' + this.data.coinShortName
    }
  }

5,下拉刷新,上拉加载

在页面内调用方法

 onPullDownRefresh: function () {
    this.getUserDataFn();
    wx.stopPullDownRefresh()
  }

还需要在app.json里面打开enablePullDownRefresh使其拥有下拉刷新的方法

    "navigationBarTextStyle":"#fff",//设置下拉刷新三个点的样式
    "enablePullDownRefresh": true,//打开下拉刷新的功能

上拉加载

onReachBottom: function(){
    var that = this;
    wx.showLoading({
      title: '加载中',
    })
    var pageNum = this.data.pageNum + 1;
    this.setData({
      pageNum : pageNum
    })
    wx.request({
      url: getApp().globalData.server +"userAccount/accountDetaillList.htm",
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      data: { accessToken: that.data.accessToken, pageNum: that.data.pageNum },
      success: function (res) {
        var listS = that.data.list
        for (var i = 0; i < res.data.data.length; i++) {
          if (res.data.data[i].amount * 1 > 0) {
            res.data.data[i].amount = '+' + res.data.data[i].amount
          }
          listS.push(res.data.data[i]);
        }
        that.setData({
          list: listS
        })
        wx.hideLoading(); 
      }
    })
  }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值