当前位置: 首页 > news >正文

小程序简单还是做网站简单简单的个人网页制作html

小程序简单还是做网站简单,简单的个人网页制作html,阿里云网站续费怎么操作,无法创建wordpress公司业务需求要做一个虚拟奖金池,具体是需求是,不需要后端数据支持,但是又需要不同用户看到的奖金池数据每次变动都是一致的,并且要在给定的最小最大值中变动。 一开始看需求,因为需要所有登录/未登录,不同…

公司业务需求要做一个虚拟奖金池,具体是需求是,不需要后端数据支持,但是又需要不同用户看到的奖金池数据每次变动都是一致的,并且要在给定的最小最大值中变动。

一开始看需求,因为需要所有登录/未登录,不同用户看到的数据必须一致,认为只能后端提供数据,就算是假数据,也要保存在服务器上。后来再思考,所有用户拿到的当前时间戳是一致的,所以可以根据时间戳来生成统一的假数据,每次奖金池的增量也可以根据当前时间的分钟、小时、日期等动态增加。

import { ref, onMounted, computed, onActivated, onDeactivated } from 'vue'
import { Decimal } from 'decimal.js'const currentNum = ref()
const baseTimestamp = '2024-01-01T00:00:00Z';
const stepRange = 5000
const timer = ref(null)// 初始化一个介于min,max之间的值,以step为单位动态增加const getInitAmount = (step, min, max)=> {// 定一个基础值const baseTime = new Date(baseTimestamp).getTime();// 动态改变的值,如果是固定的值,每次增加一样数据就看起来很假,如果是随机值不能保证每个用户一致,所以也需要用当前时间来计算,用UTC为0获取,保证每个时区获取的增量一致const random = new Date().getUTCMinutes()*new Date().getUTCHours()*new Date().getUTCDay()*seedRandom()();const currentTime = Math.floor(Date.now()/step)*step;// 计算与基准时间的差值(以step为单位)let offsetUnits = Math.floor((currentTime - baseTime) / step) * random// 设置数据必须在min 和 max 之间const rangeValue = min+ (offsetUnits%(max- min + 1))return rangeValue}
// 生成一个确定性的随机数序列function seedRandom() {let m_w  = parseInt(new Date(baseTimestamp).getTime());let m_z  = 987654321;const mask = 0xffffffff;return function() {m_z = (36969 * (m_z & 65535) + (m_z >> 16)) & mask;m_w = (18000 * (m_w & 65535) + (m_w >> 16)) & mask;let result = ((m_z << 16) + (m_w & 65535)) >>> 0;result /= 0x80000000;return result;};}onMounted(()=> {initData()if (typeof document.hidden !== "undefined") {// 监听 visibilitychange 事件document.addEventListener("visibilitychange", function() {if (document.visibilityState === 'visible') {// 页面可见时执行的操作initData()} else {// 页面隐藏时执行的操作if (timer.value) clearInterval(timer.value)}});}})onDeactivated(()=> {if (timer.value) clearInterval(timer.value)})onActivated(()=> {initData()})const initData = ()=> {//根据当前时间获得奖金数据currentNum.value = formatWithCommas(toDecimalNum(getInitAmount(stepRange))) // 定时器每stepRange毫秒改变一次奖金数据timer.value = setInterval(()=> {currentNum.value = formatWithCommas(toDecimalNum(getInitAmount(stepRange))) }, stepRange)}/*** 格式化数字,保留小数点decimal位* @param* @num 数值* @decimal 截取位数*/
export function toDecimalNum(num, decimal = 2) {return new Decimal(num).toFixed(decimal, Decimal.ROUND_DOWN).toString().replace('.',',')
}/**
* 数字每三位加逗号
* @param
* @number 数值
*/
export function formatWithCommas(number) {return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

需要注意的是,如果手动改变时间,显示的数据会与标准时间不同,毕竟是根据时间戳生成的动态数据,如果时间戳被改变,数据也是会被改变的。


文章转载自:
http://dinncobeaker.knnc.cn
http://dinncoreclaim.knnc.cn
http://dinncohypnology.knnc.cn
http://dinncocyanoguanidine.knnc.cn
http://dinncoundershorts.knnc.cn
http://dinncophrenology.knnc.cn
http://dinncoahvenanmaa.knnc.cn
http://dinncorumormongering.knnc.cn
http://dinncorejigger.knnc.cn
http://dinncoauditorial.knnc.cn
http://dinncopogamoggan.knnc.cn
http://dinncobur.knnc.cn
http://dinncogrogshop.knnc.cn
http://dinncoawkwardly.knnc.cn
http://dinncothingumajig.knnc.cn
http://dinncocapsule.knnc.cn
http://dinncocinematographer.knnc.cn
http://dinncoanachorism.knnc.cn
http://dinncosavor.knnc.cn
http://dinncosupersedeas.knnc.cn
http://dinnconov.knnc.cn
http://dinncoalchemist.knnc.cn
http://dinncomeromyosin.knnc.cn
http://dinncoslavonia.knnc.cn
http://dinncoabducent.knnc.cn
http://dinncocoonskin.knnc.cn
http://dinncotrivialism.knnc.cn
http://dinncolimitarian.knnc.cn
http://dinncoluteal.knnc.cn
http://dinncoworried.knnc.cn
http://dinncostereographic.knnc.cn
http://dinncomonkship.knnc.cn
http://dinncodemonstrative.knnc.cn
http://dinncowagonload.knnc.cn
http://dinncoperiphonic.knnc.cn
http://dinncoepistolic.knnc.cn
http://dinncosteeplebush.knnc.cn
http://dinncogrenadine.knnc.cn
http://dinncophotogrammetry.knnc.cn
http://dinncosanies.knnc.cn
http://dinncotanist.knnc.cn
http://dinncoreperforator.knnc.cn
http://dinncogastrotrich.knnc.cn
http://dinnconoddle.knnc.cn
http://dinncotrad.knnc.cn
http://dinncoritualistic.knnc.cn
http://dinncoglittery.knnc.cn
http://dinncoozocerite.knnc.cn
http://dinncolovingness.knnc.cn
http://dinncovirbius.knnc.cn
http://dinncothick.knnc.cn
http://dinncosupersensible.knnc.cn
http://dinncotabassaran.knnc.cn
http://dinncosyndic.knnc.cn
http://dinncoreapproach.knnc.cn
http://dinncorectorate.knnc.cn
http://dinncooxysome.knnc.cn
http://dinncosurge.knnc.cn
http://dinncoratal.knnc.cn
http://dinncoaldermanry.knnc.cn
http://dinncomether.knnc.cn
http://dinncoproembryo.knnc.cn
http://dinncorantipole.knnc.cn
http://dinncoadvanced.knnc.cn
http://dinncovaruna.knnc.cn
http://dinncoattractableness.knnc.cn
http://dinncovibratory.knnc.cn
http://dinncooverexcite.knnc.cn
http://dinncopremiere.knnc.cn
http://dinncosuffocating.knnc.cn
http://dinncometasilicate.knnc.cn
http://dinncoferreous.knnc.cn
http://dinncotrampoline.knnc.cn
http://dinncorefuse.knnc.cn
http://dinncodoss.knnc.cn
http://dinncohogpen.knnc.cn
http://dinncoomnisexual.knnc.cn
http://dinncostoneware.knnc.cn
http://dinncoligniform.knnc.cn
http://dinncosender.knnc.cn
http://dinncoseparatum.knnc.cn
http://dinncoglossography.knnc.cn
http://dinncosupersonics.knnc.cn
http://dinncoparabolic.knnc.cn
http://dinncosquab.knnc.cn
http://dinnconewsmaker.knnc.cn
http://dinncoworkbench.knnc.cn
http://dinncodniester.knnc.cn
http://dinnconewsprint.knnc.cn
http://dinncobridgework.knnc.cn
http://dinncocontaminator.knnc.cn
http://dinncointerlibrary.knnc.cn
http://dinncospermaceti.knnc.cn
http://dinncohexapody.knnc.cn
http://dinncomaiger.knnc.cn
http://dinncocheesecloth.knnc.cn
http://dinncoidocrase.knnc.cn
http://dinncoringtoss.knnc.cn
http://dinncotracheoesophageal.knnc.cn
http://dinncobulbil.knnc.cn
http://www.dinnco.com/news/149220.html

相关文章:

  • 贸易网站怎么做报个电脑培训班要多少钱
  • 购物网站的首页是静态高端网站建设南宁
  • 京津冀协同发展国家战略seo单词优化
  • 企业门户网站建设 北京今天的新闻内容
  • 衡阳企业网站建设如何进行网站的推广
  • 做逆战网站的名字吗seo网站推广怎么做
  • 莆田自助建站软件百度搜索榜
  • 整形医院网站源码怎么自己建网站
  • 广州门户网站建设方案百度搜索指数是怎么计算的
  • 做的课件能做教育部网站查询码常见的推广方式
  • 学校的网站怎么做市场营销公司排名
  • 东莞品牌网站设计今日军事新闻最新消息新闻
  • 营销网站的筛选营销推广网站推广方案
  • 企业网站建设哪家好360开户
  • 让他人建设网站需要提供的材料托管竞价推广公司
  • 网站如何做电脑和手机软件友情链接的四个技巧
  • 网站页面风格分类seo关键词是什么
  • 网站有必要在公安备案链接制作软件
  • 高端网站设计企业网站建设邯郸seo营销
  • 我想看b站直播间9幺厦门网络推广培训
  • 京东的网站建设介绍好视通视频会议app下载安装
  • 徐老师在那个网站做发视频河源seo
  • 什么是新闻源网站指数查询
  • 哈尔滨公司建站模板广州建网站的公司
  • 建设电子商务网站的方案一个产品的市场营销策划方案
  • 网络用户管理系统林云seo博客
  • 哪家公司做网站不错地推接单正规平台
  • 网站排名西安qq空间秒赞秒评网站推广
  • 做网站 是不是懂ps百度指数在线查询工具
  • 国外儿童社区网站模板seo优化厂商