You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
2.1 KiB

  1. // Pages/HGBot/Rd/Rd.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. id:"洗后提",
  8. a:0,
  9. b:0,
  10. rd:0,
  11. display:'none'
  12. },
  13. onOK: function(){
  14. wx.redirectTo({
  15. url: '/Pages/HGBot/Home/Home',
  16. })
  17. },
  18. onChange: function(){
  19. if(this.data.cnt.size != this.data.b - this.data.a + 1){
  20. this.getRd()
  21. }
  22. else {
  23. console.log("范围太小")
  24. }
  25. },
  26. getStart:function(e){
  27. this.data.cnt.clear()
  28. this.setData({
  29. a:e.detail.value
  30. })
  31. },
  32. getEnd:function(e){
  33. this.data.cnt.clear()
  34. this.setData({
  35. b:e.detail.value
  36. })
  37. },
  38. getRd:function(){
  39. const min = parseInt(this.data.a), max = parseInt(this.data.b)
  40. var t = function(min, max){
  41. return Number(Math.floor(Math.random()*(max - min + 1)))
  42. }
  43. var r = parseInt(t(min,max)) + parseInt(min)
  44. while(this.data.cnt.has(r)){
  45. r = parseInt(t(min,max))+parseInt(min)
  46. }
  47. this.setData({
  48. rd: r,
  49. display: 'block'
  50. })
  51. this.data.cnt.add(r)
  52. },
  53. /**
  54. * 生命周期函数--监听页面加载
  55. */
  56. onLoad: function (options) {
  57. },
  58. /**
  59. * 生命周期函数--监听页面初次渲染完成
  60. */
  61. onReady: function () {
  62. this.setData({
  63. cnt:new Set()
  64. })
  65. },
  66. /**
  67. * 生命周期函数--监听页面显示
  68. */
  69. onShow: function () {
  70. },
  71. /**
  72. * 生命周期函数--监听页面隐藏
  73. */
  74. onHide: function () {
  75. },
  76. /**
  77. * 生命周期函数--监听页面卸载
  78. */
  79. onUnload: function () {
  80. },
  81. /**
  82. * 页面相关事件处理函数--监听用户下拉动作
  83. */
  84. onPullDownRefresh: function () {
  85. },
  86. /**
  87. * 页面上拉触底事件的处理函数
  88. */
  89. onReachBottom: function () {
  90. },
  91. /**
  92. * 用户点击右上角分享
  93. */
  94. onShareAppMessage: function () {
  95. }
  96. })