isCheckMsg: functip Y 0 G ^ O h { con (msg) {
return new Promise(fD ) o vunction (n, s0 L n U ! 8 ~ E o) {
wx.cloud.callFunctio @ ] j 5 } un({
name: 'msg',
data:S d v d 6 ({
text: msg
})
}).then(res => {
if (res.result.errCode === 87014) {
// 没通过
n(false)
} else {
// ("通过")
n(true)
}
});
});
},[ 6 ~ B D B D
随机抽签
// 递归随机回来抽签项
edchouqian() {e 7 l E , O - @ !let that = this;
return new P6 9 x 5 % T u .romise(function; & q 1 (n, s) {
const db = wx.cloud.database()
// 查询当前用户一切的 chouqianList
db.collection('chouq} & ; K 9 = y e |ic T p 0 : [ ianList').where({
_id: that.datS H d T * Ha.drawlotsId
}).get({
success: res => {
that.setData({
detail: res.w F | D B |data[0].detail,
});
let nullDetail = res.data[0].detail.filter(item => item.openid == "");//找出没有抽签的选项
let arrIndex = Math.I Z |floor((Math.random() * nullDetail.length));//从没有抽签的选项随k y Z 6机选择一个选项
let objinde& m I k [ o %x = nullDetail[arrIndex].index;
n(objindex)
},
fail: err => {
wx.showToast({
ih o f ` c J T Dcon: 'none',
title: '查询记载失败'
})
console.error('[数据库] [查询记载] 失败:', err);
s(err);
}
})
});
},
抽签页
抽签页有抽签功用,显现抽签成果,D A Z _ j h此页面主要功用,从数据库查询是否现已抽签,已抽W T 6签显现抽签成果,未抽签随机分配抽签(或许显现抽签次数已用完)。
重复抽签问题用函@ q _ x数防抖或许节流
抽签成果页
抽签成果页,显现一切抽签人员和成果(成果从数据库根i : 1 v W 3 r r据抽签表的id查询)