tossCoin 抛硬币

抛硬币,并不是因为硬币能帮你决定什么,而是因为在硬币抛出的那一刻,答案便会出现在你心里。

DEMO

演示

微信小程序码

支付宝小程序码

运行平台

微信小程序、支付宝小程序、H5、ios、安卓

使用 uni-app 开发,除微信小程序、支付宝小程序外,其他端未测试

框架/工具

功能需求

抛掷方式选择(二期)

硬币浮光

硬币3D旋转

硬币阴影

硬币种类选择

自定义硬币图片(二期)

音效

音效选择

背景皮肤

提示语,抛硬币理论

抛掷统计

抛掷次数

字次数,占比

人头次数,占比

清空数据

报警监控(二期)

APP端(三期)

我要吐槽-意见反馈

彩蛋 (等待你的发现~~)

弹出框美化(二期)

转发分享

图片使用WebP格式

适配小程序pc(ipad)端

触摸震动

支付宝版小程序

更新日志

1.2.0

【新增】适配支付宝小程序

1.1.2

【修复】统计记录显示在硬币结果之前

【修复】触发清除定时器

1.1.1

【修复】模拟器、pc端小程序下硬币背面没有镜像翻转

1.1.0

【新增】转发分享

1.0.0

【新增】意见反馈

【新增】彩蛋

【新增】背景皮肤

0.4.0

【修复】切换硬币状态时频闪的问题

【新增】确认清空记录时增加提示框

0.3.1

【修复】音效和硬币旋转不同步的问题

【优化】画面样式

0.3.0

【新增】硬币皮肤选择、音效选择、清空记录

【修复】因导入字体文件导致页面渲染失败的问题

0.2.0

【修复】真机模式下硬币旋转时图片左右抖动

【新增】硬币旋转音效

0.1.0

【初始化】绘制硬币、扫光、阴影、旋转、统计

填坑

问题1

现象:第二次抛掷结果和上一次相同时,没有发生旋转效果

原因:animation 没能重复触发

解决:使用 setTimeout 方法,先移除 class 在添加新的 class 重新触发 animation

问题2

现象:硬币扫光效果,在移动端会超出硬币范围显示

原因:transform 使 border-radius 失效

解决:使用 mask-image: radial-gradient(white, black);

问题3

现象:rotateX() 为90deg 时,不能显示

原因: 目标旋转90度后,成平行状态,以默认角度无法观测到

解决:使用 perspective(100px) 调整角度

问题4

现象:小程序真机运行下,硬币反面不断镜像翻转直到停下

原因:rotateY(180deg) 方法使图片进行翻转,但是每次运行时,被不断触发

解决:将图片翻转放在该目标的子元素上

问题5

现象:小程序真机运行下,界面内容显示不全

原因:导入字体文件后,报错,影响界面渲染

解决:修改导入字体方式,如下:

把iconfont.css 的全部代码 全部复制到App.vue文件style里

或者(在static目录下创建一个css文件,在main.js引入即可 import "./static/icon-font/iconfont.css")

然后 删除 src: url('iconfont.eot?t=1562306471309'); / IE9 /

url('iconfont.woff?t=1562306471309') format('woff'),

url('iconfont.ttf?t=1562306471309') format('truetype'), / chrome, firefox, opera, Safari, Android, iOS 4.2+ /

url('iconfont.svg?t=1562306471309#iconfont') format('svg'); / iOS 4.1- /

只保留转为base64的 woff2的即可

问题6

现象:硬币旋转的音效延迟

原因:音效加载时间长,加上音频文件较大,而且需要网络下载

解决:使用 onPlay() 方法,等待音频加载后再旋转硬币,另外压缩音频文件体积,并放入本地文件中

问题7

现象:无法修改 button 样式

原因:uni-app 自带的border

解决:用 button::after{ border: none;} 可以去掉

问题8

现象:"navigationBarTextStyle": "black" 属性在支付宝小程序中无效

原因:支付宝小程序文字颜色和标题前景色共用一个属性

解决:navigationBarBackgroundColor属性不在支付宝小程序中使用

"globalStyle": {

"navigationBarTextStyle": "black",

"navigationBarTitleText": "来抛硬币",

// #ifdef MP-WEIXIN

"navigationBarBackgroundColor": "#f8f8f8",

// #endif

"backgroundColor": "#f7f8fa"

}

问题9

现象:支付宝小程序页面不能自适应高度

原因:支付宝小程序 没有 page 根元素标签

解决:最外层加一个view标签,style=“height:100vh”

计算机抛硬币模拟器,GitHub - Jameszyq/tossCoin: 抛硬币,微信小程序相关推荐

  1. app error login.php,GitHub - jmluang/weappLogin-for-laravel: 封装了微信小程序的登陆逻辑,包含了数据库操作...

    laravel-weapp A weapp login logic Laravel warpper 本仓库从 wafer2开发套件 中提取并封装了微信小程序的登陆逻辑并转移到Laravel中,不仅降低 ...

  2. wafer php demo,GitHub - forging2012/wafer-php-server-demo: Wafer - 企业级微信小程序全栈方案...

    Wafer 服务端 Demo - PHP 本仓库是 Wafer 组成部分,提供 PHP 版本业务服务器示例.示例需要和微信小程序客户端示例配合一起使用. 运行示例 选择合适的方式部署 Wafer,并按 ...

  3. 微信小程序github源码大全下载

    微信小程序实例源码大全下载 微信小应用示例代码(phodal/weapp-quick) 源码链接:https://github.com/phodal/weapp-quick 微信小应用地图定位demo ...

  4. 微信小程序开源项目整理(github)

    微信小应用示例代码(phodal/weapp-quick) 源码链接:https://github.com/phodal/weapp-quick 微信小应用地图定位demo(giscafer/wech ...

  5. 抛硬币小游戏微信小程序源码

    简介: 抛硬币小游戏微信小程序源码 日常生活中遇到选择?抛个硬币看看天意吧! 有了这个小程序,起不起床拋一下,叫不叫外卖拋一下,打不打扫房间拋一下,让生活充满乐趣~ 人生决定不了的决定就让上天来决定吧 ...

  6. windows模拟微信小程序_【原创】PC微信小程序包解密工具C#版无需root或模拟器

    本帖最后由 daimaguo 于 2020-12-25 10:18 编辑 提示:鉴于有网友回复不知道干什么用的,因此有必要重新修改一次,写上完整的使用说明,说白了就是获取线上小程序源码的辅助工具,电脑 ...

  7. 微信小程序反编译(mumu模拟器)

    主要步骤 一.下载网易模拟器 二.再模拟器上面安装对应的软件(微信.RE文件管理器) 三.打开微信,输入帐号进行登录,登录成功后,点击发现,点击 "小程序",搜索ofo小黄车 四. ...

  8. 安卓模拟器反编译获取微信小程序源码。

    认识一下.wxapkg文件 先来想想一个很简单的问题,小程序的源文件存放在哪? ● 当然是在微信的服务器上. ● 但是在微信服务器上,普通用户想要获取到,肯定是十分困难的,有没有别的办法呢? ● 简单 ...

  9. github打开前端样式丢失_微信小程序入门教程之二:页面样式

    这个系列的上一篇教程,教大家写了一个最简单的 Hello world 微信小程序. 但是,那只是一个裸页面,并不好看.今天接着往下讲,如何为这个页面添加样式,使它看上去更美观,教大家写出实际可以使用的 ...

  10. [附源码]计算机毕业设计springboot基于微信小程序的网络办公系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. python如何连接自己电脑服务器_Python远程连接windows服务器并上传数据
  2. python词云改颜色_一种用Python生成词云
  3. 异常检测算法之LOF
  4. 【系列7】使用Dockerfile创建带mysql5.7的Centos Docker镜像1
  5. Truffle测试框架
  6. 怎样在MyEclipse中连接Oracle数据库
  7. android书籍和教程推荐--不断更新
  8. mysql多张表join_Mysql 多表连接查询 inner join 和 outer join 的使用
  9. 利用python将图片版PDF转文字版PDF
  10. 重庆市最新轨道交通SHP数据 - 202201
  11. c# 类似Excel的趋势线拟合
  12. php做seo优化,php做seo优化能力有哪些
  13. 美的置业不能停:何享健的号子与郝恒乐的纤绳
  14. 个人面经整理深信服测开
  15. 【苹果相册推】软件安装ipv6得到可由Apple使用ArrayList tmpMacList
  16. java scanner 读取文件_Java读取文本文件
  17. win7旗舰版64位占了20多G的内存的清理方法
  18. 【译】迁移被废弃的Kotlin Android Extensions插件
  19. BZOJ 3875: [Ahoi2014Jsoi2014]骑士游戏 dp spfa
  20. 软件测试用例 单元测试,软件单元测试的测试用例编写方法

热门文章

  1. 基于Linux系统开发在线词典
  2. 50 Fast Flash MX Techniques
  3. “华为云杯”2020深圳开放数据应用创新大赛 ·粤港澳大湾区强降水临近预测赛题相关资料整理
  4. 菜鸟抓鸡--各个端口的***总结
  5. linux越狱时手机怎么进入dfu,通过软件恢复进入DFU刷机模式教程
  6. wpsoffice安卓历史版本_wps office移动版_wps office手机版下载-太平洋下载中心
  7. 阿里云CDN、DCDN、SCDN的区别
  8. android学习笔记之系统签名
  9. oracle backup exec,利用Backup Exec 2010进行异机恢复测试
  10. 衬线字体与无衬线字体