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();
}
})
}