import {getFormatDatetime} from "../../../js/utils"; const app = getApp(); Component({ properties: { exercise_id:Number, exercise_status: Number, current_status:{ type:Number, value: 100 // @todo }, user_exercise_status:Number }, data: { }, methods: { onLoad:function(){ if(this.data.exercise_status==3||this.data.current_status<2){ app.redirectTo({ url: `{exercise}?exercise_id=${this.data.exercise_id}` }); } this.refresh() .then(res=>{ if(res.exercise.exercise_status==3) // for 通知进入的情况,跳转 app.redirectTo({ url: `{exercise}?exercise_id=${this.data.exercise_id}` }); }) }, async refresh(){ let {exercise_id} = this.data; let data = await app.api("exercises.exercise_setting")({exercise_id}); let date = new Date(data.exercise.end_time); data.exercise.end_time_str = getFormatDatetime(date); this.setData(data); return data; }, onTap(){ let {time} = this.data.exercise; if(time&&time>0){ wx.showModal({ title: '提示', content: `答题时间为${time}分钟\n开始答题后即开始计时`, success:res=>{ if(res.confirm) app.redirectTo({ url: `{exercise}?exercise_id=${this.data.exercise_id}` }); } }) }else app.redirectTo({url:`{exercise}?exercise_id=${this.data.exercise_id}`}); } } })