|
@@ -5,10 +5,17 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- pay: false,
|
|
|
- payStatus:'待支付',
|
|
|
- payDays:4,
|
|
|
- id:'teacher'
|
|
|
+ pay: false,
|
|
|
+ show: false,
|
|
|
+ payStatus: '待支付',
|
|
|
+ payDays: 4,
|
|
|
+ id: 'teacher',
|
|
|
+ dateTime: '1672988578705',
|
|
|
+ currentTime: '1672988995705',
|
|
|
+ intervalTime: '900000',
|
|
|
+ minute: '',
|
|
|
+ second: '',
|
|
|
+ remanentTime: ''
|
|
|
},
|
|
|
|
|
|
|
|
@@ -30,6 +37,73 @@ Page({
|
|
|
*/
|
|
|
onLoad(options) {
|
|
|
|
|
|
+ let dateTime = this.data.dateTime
|
|
|
+ let intervalTime = this.data.intervalTime
|
|
|
+ let currentTime = this.data.currentTime
|
|
|
+
|
|
|
+
|
|
|
+ let margin = currentTime - dateTime
|
|
|
+
|
|
|
+ let remanentTime = intervalTime - margin
|
|
|
+ this.setData({
|
|
|
+ remanentTime: remanentTime
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+ this.startTime()
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ startTime() {
|
|
|
+ let remanentTime = this.data.remanentTime
|
|
|
+
|
|
|
+ let min = remanentTime / 1000 / 60
|
|
|
+ let minute = Math.floor(min)
|
|
|
+
|
|
|
+ let sec = remanentTime / 1000 % 60
|
|
|
+ let second = Math.round(sec)
|
|
|
+
|
|
|
+ if (remanentTime > 0) {
|
|
|
+ this.setData({
|
|
|
+ show: true
|
|
|
+ })
|
|
|
+
|
|
|
+ if (minute < 10) {
|
|
|
+ this.setData({
|
|
|
+ minute: '0' + minute
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.setData({
|
|
|
+ minute: minute
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ if (second < 10) {
|
|
|
+ this.setData({
|
|
|
+ second: '0' + second
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.setData({
|
|
|
+ second: second
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ this.setData({
|
|
|
+ remanentTime : remanentTime - 1000
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+
|
|
|
+ this.setData({
|
|
|
+ show: false,
|
|
|
+ payStatus: '已取消'
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ if (remanentTime > 0) {
|
|
|
+ setTimeout(() => {
|
|
|
+ this.startTime()
|
|
|
+ }, 1000);
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
|