前言-审核就是不通过
代码越写越多,功能也越来越完善,然而一些之前通过了审核的功能,后来也有可能不通过审核 这几天天天审核不通过,于是就百度了一下,发现了绕过的方法,这里提供两种
方法1.有云数据库
原理就是设置一个字段isCheck,true或false
在审核的时候,isCheck=true,隐藏没通过审核的功能
审核通过后,isCheck=false,显示功能
isCheck 存储在云数据库,这样就可以随时修改
<view wx:if="{{!isCheck}}">
...内容...
</view>
data: {
isCheck: true,
},
onLoad: function (options) {
var that = this
db.collection('temp').get().then(e => {
console.log('isCheck', e.data[0].isCheck)
that.setData({
isCheck: e.data[0].isCheck
})
})
}
方法2.没有云数据库
对于非云开发,可以按照参考文章里的,设置时间对比
当 当前日期 < 审核时间+n天 时,就isCheck=true,隐藏没通过审核的功能 当 当前日期 > 审核时间+n天 时,就isCheck=false,显示功能
缺点就是 因为审核时间和n是写死的,所以不能随心所欲的控制显隐
var checkTime='2022/04/05 12:00:00';
var nowTime=util.formatTime(new Date());
this.setData({
isCheck:checkTime<nowTime?true:false
})
其中 util.formatTime 是格式化时间的工具,网上一搜就有,我的代码是修改过时间格式的,也能用 在components文件夹下新建util.js,将下面的代码复制粘贴、 然后在要使用util.formatTime的js文件最上方写var util = require('../../components/util.js');
const formatTime = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
function recordTime(date) {
var month = date.getMonth() + 1
var day = date.getDate()
var hour = date.getHours()
var minute = date.getMinutes()
return [month, day].map(formatNumber).join('-') + ' ' + [hour, minute].map(formatNumber).join(':')
}
const formatNumber = n => {
n = n.toString()
return n[1] ? n : '0' + n
}
module.exports = {
formatTime: formatTime,
recordTime: recordTime,
}
结果-已通过审核
好耶
截图留念-愿世间再无审核不通过
|