初尝微信小程序(浪漫调酒师)

业余时间开发了一枚调制鸡尾酒的小游戏,具体技术细节不在此赘述,谈些个人感受。

首先欢迎大家捧场:

源码

微信小程序文档


在调试时遇到的一些兼容问题:

  • hover-class 属性部分不支持
  • open-type 属性部分不支持
  • css3 gradient 部分不支持

hover-class 可控制元素被点击时的瞬间状态,对此我大开脑洞:是不是设置 hover-stay-time 的值为正无穷 Number.POSITIVE_INFINITY 便可以使瞬间状态转化为常态...很遗憾失败了。

正确做法如下:

上述其实是使用 Data 控制 Dom 表现的通用思路,与 jQuery 大大不同。微信小程序的设计思想接近于 React 或者 Vue,属于数据驱动且含生命周期的概念,不了解的同学请自行科普...

但使用 this.setData() 更新数据仅可带动 wxml 元素的状态变化,并没有类似 Vue 中 vm.$watch 这样的方法。欲监测到某一数据更新时执行某段逻辑似乎不可能。例如在 app.js 内获取微信用户信息存储至 globalData 中,当首页监听到用户信息获取成功时执行 loading...

小程序中含类似事件代理的思想,详见链接中的事件对象。可将事件绑定于父元素,事件触发在于子元素。上例中 e.target 获取的是子元素,而 e.currentTarget 获取的是父元素。

顺便说下 wx:for 是个好东西,对于列表结构较多的页面大大节省了 wxml 代码量,当然其它框架也有类似的循环语句。语句 wx:for 可多重嵌套,使用 wx:for-item 变更循环变量名以防止混淆。


接下来谈谈图片缓存:

该项目的图片资源使用七牛管理,七牛本身也有缓存,但在清除七牛缓存后发现小程序内的图片缓存仍在。故点击了微信开发者工具中的如下几个按钮:

并不奏效...

最终的解决方案是在图片链接后加一个不痛不痒的参数,例如:http://p3asta5xg.bkt.clouddn....


最后谈谈微信小程序的分享功能:

在分享 title 中加入了微信用户的昵称。当时考虑若用户拒绝被获取个人信息,那么分享 title 便是“我调制了一杯【鸡尾酒】,你也来试试吧!”。事实证明多此一举,当用户拒绝被获取个人信息时,分享 title 为小程序名称,并非 onShareAppMessage 中设置的 title 值。

var app = getApp();
Page({data: {cocktailName: '鸡尾酒'},onShareAppMessage: function () {return {title: (app.globalData.userInfo.nickName || '我') + '调制了一杯【' + this.data.cocktailName + '】,你也来试试吧!',desc: '调制你的专属鸡尾酒',path: '/pages/welcome/welcome'}}
});

未完待续...踩到新坑会更文~


2018/01/15 续更

超荣幸能够参与我司【更美小程序】的搭建,在此分享些心得希望能够帮助到像我一样的前端界萌新,请欣赏 入坑微信小程序(项目搭建)。


作者:呆恋小喵

我的后花园:https://sunmengyuan.github.io...

我的 github:https://github.com/sunmengyuan

原文链接:https://sunmengyuan.github.io...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/58120.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

调酒师anson_如何使用调酒师控制Mac的菜单栏

调酒师anson Menu bar clutter on Macs is real, but Bartender helps by hiding everything you don’t need and surfacing it when you do. Here’s how to use it to declutter your menu bar for good without losing functionality. Mac上的菜单栏很杂乱,但是…

五分钟快速搭建属于自己的周报生成器

准备阶段 1.github账号 2.openapi账号 3.github项目地址:https://github.com/guaguaguaxia/weekly_report 目录 准备阶段一、访问github项目地址,进入部署二、为Git存储库取个名字三、导入参数四、如何获取OPENAI_API_KEY五、等待创建六、开始使用 关于…

8月13日科技资讯|快手百度 4.34 亿美元投资知乎;腾讯回应“push团队全部被开”;Android Q Beta 6 发布

「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道。风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流。 「CSDN 极客头条」&a…

腾讯这家公司的核心竞争力是什么?为什么?

Andy Pan ,腾讯无线国际业务产品总监, 腾讯国际业务部... 我决定在国外出差的最后一晚晚点休息,在酒店静静的认真的回答这个问题。我尽量客观的负责的回答,不愤青,不炫耀,不攻击,用朴实的语言。只代表我个人的思考&…

有哪些软件堪称「神器」,却不被大众所知?

2019独角兽企业重金招聘Python工程师标准>>> 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:朱哲哲链接:http://www.zhihu.com/question/36546814/answer/68763923来源:知乎 smallpdf跑个…

如何提高演讲能力?

陈颖丰 ,认知神经科学、政治哲学、知识管理、游戏… maggie 等 443 人赞同 组织过几次TEDxFuzhou的演讲,分享一下TEDx的演讲心得——经验转自于TED总部——不会告我盗版吧。。。 成功TED演讲的10条法则 1. 展示一个大的想法和愿景. 努力去创造一个你可以…

【资讯】2017年乌镇互联网大会,互联网大佬们齐聚首

世界互联网大会昨天(12月3日)正式在浙江乌镇开幕,可以说是把互联网半壁江山都搬来了。 按照惯例,各家大佬们都是摘重点讲了讲公司近期取得的优异成果,顺带展望未来,提出趋势判断。 马云在自己的主场&#…

EA周报 | 滴滴回应或被下架APP;腾讯视频回应“push线团队全部被开”;外媒确认iPhone 11 9月10日发布...

EA周报 2019年8月16日 每周星期五7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事、掌握IT核心技术。 热点大事件 iPhone 11或于美国时间9月10日发布 今日苹果发布了最新的iOS 13开发测试版7。国外网站iHELP BR在测试版中发现了一个截图,截图…

知乎融资1亿美元,知识独角兽将会走向何处?

今天,知乎宣布已顺利完成1亿美元D轮融资,领投方为今日资本,腾讯、搜狗、启明、赛富、创新工场等在内的原有董事股东全部跟投。知乎CEO周源在同步的内部信中透露,这轮融资速度史上第一,“还没来得及写 PPT 就谈定了&…

美国专利机构榜单:华为、京东方进前20名;印度巨头信实与微软结盟;三星发布 1.08 亿像素传感器,小米参与合作……...

关注并标星星CSDN云计算 极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快、更全了解泛云圈精彩news go go go 特斯联完成20亿元C1轮融…

快手百度 4.34 亿美元投资知乎;腾讯回应“push团队全部被开”;Android Q Beta 6 发布!...

公众号 | CSDN 整理 | 胡巍巍 责编 | 屠敏 快讯速知 腾讯视频回应“push线团队全部被开”:不是真的快手百度4.34亿美元投资知乎,后者将接入百度小程序2018美国专利机构榜单:华为、京东方进前20名中国电信将于9月在北京推出5G新号段华为或将在…

周源:知乎的未来是什么

送给真正的互联网人一顿干货早餐 【小咖导读】这篇文章是小咖看过的为数不多的创始人如此坦诚的访谈,文章里面,你可以看到作为知乎的掌舵者,周源这些年在知乎的思考和挣扎。文章较长,很值得耐心阅读。 为知乎寻找未来是怎样一种体…

2023AP物理C力学考试报名开启

9月19日,美国大学理事会College Board 宣布大陆2023年AP考试报名正式开启。在2022-23学年,大学理事会继续与Prometric合作管理国内的AP考试报名和考务工作。2022-23学年AP物理C力学考试可以正式报名了! AP物理C:力学课程概述AP物理…

2022AP物理C力学北美卷FRQ已放出,附考情分析

各位AP小伙伴们好呀~2022年5月10日进行的AP物理C力学考试已经结束,本场考试为线下纸笔考试,CB官网已更新了2022AP物理C力学北美FRQ真题。 2022年的AP物理C力学考试已经结束,今天官方放出了两个Set的FRQ,我们赶紧一起来看看都考了…

2、前言:什么是低代码

可视化搭建顾名思义就是使用GUI图形界面,通过拖拽元素,设置属性,编排内容的方式,自己来 DIY 出需要专业人士编码才能产出的作品。 在早期 ADOBE 公司出品了一款网页设计的IDE, 名字叫做 Dreamweaver。相信很多同学都耳熟能详。除…

听伯克利博士给你讲解Llama 2的技术细节

来源:图灵人工智能 文章翻译自《Llama 2: an incredible open LLM》 原文作者:NATHAN LAMBERT Meta 近日发表了 Llama 2 的论文,而来自伯克利大学的人工智能专业博士Nathan Lambert 则在自己的博客中对这篇论文发表了自己的看法。 Nathan Lam…

【活动回顾】AI 时代下程序员的硬核技能

刚刚过去的 4 月 16 日,Tubi 技术副总裁陈天在 Tubi 北京办公室,与 60 位来自各个领域的资深工程师及直播间的 3900 伙伴,深入交流了三大话题: 了解和拥抱 AIGC 需求描述和架构设计:AI 2.0 时代下程序员的硬核技能…

抢先看,甘特图工具DHTMLX gantt 灯箱编辑器通过套件 UI 小部件进行了扩展

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的大部分开发需求,具备完善的甘特图图表库,功能强大,价格便宜,提供丰富而灵活的JavaScript API接口,与各种服务器端技术&am…

Android图形渲染框架

Android图形渲染框架包括:Gralloc分配缓冲区,BufferQueue作为缓冲队列连接生产者与消费者,可以使用TextureView、SurfaceView和GLSurfaceView组件进行渲染。最终是渲染到Surface上,通过SurfaceFlinger或者HardwareComposer硬件混合…