0%

小程序实用功能

记录一下小程序开发中的一些基础功能。

1.左上角返回问题

若是不想点击返回访问的上一个页面,可以在 onUnload: function () {},方法中添加 wx.reLaunch方法。eg:

1
2
3
4
5
onUnload: function () {
wx.reLaunch({
url: '../home_page/index'
})
},

2.不同页面之间传值的问题

只需在URL后面加上’?value=’+value即可,在另一边的onLoad中取出,再将其存入data中。eg:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//传值页面
questionnaireContent: function(e) {
var questionnaireId = e.target.dataset.id;
wx.navigateTo({
url: '../questionnaire_content/index?questionnaireId='+questionnaireId,
});
}

//接收页面
onLoad: function (options) {
this.setData({
content_index:options.questionnaireId,
})
},

3.想要检查json中的数据可以将其遍历出来

eg:

1
2
3
4
5
6
7
8
9
10
11
12
13
this.data.radio = Array.from(this.data.questionnaires, i => {
let answers = Array.from(i.questionnaire, j => {
return {
q_id: j.q_id,
answer: j.answer
}
})
return {
name: i.name,
answers: answers
}
})
console.log(this.data.radio);

4.打印时间

1
2
3
4
5
6
7
8
9
10
11
// 当前日期  YYYY-MM-DD
console.log(new Date().toISOString().substring(0, 10));
console.log(new Date().toJSON().substring(0, 10));
// 当前日期 YYYY/MM/DD
console.log(new Date().toLocaleDateString());

// 当前时间 hh:mm:ss
console.log(new Date().toTimeString().substring(0,8));

// 当前日期时间 YYYY-MM-DD hh:mm:ss
console.log(new Date().toJSON().substring(0, 10) + ' ' + new Date().toTimeString().substring(0,8));