一个 Android 开发者的小程序开发之旅
- 接龙可以有「所有人可参与」、「指定群成员参与」等类型。
- 不校验所填的词是不是成语,否则就无法使用「印贼做父」了。
- 字词前后的读音,还是要校验一下的。
- 不校验成语,难免会有人乱填,所以每条成语可以赞,也可以踩。
- 在有一定数据量后,可以增加排行榜。
unionId
去登录才能使用的,为此我还写过一篇文章说明如何实现。
button
组件的
open-type
属性为
getUserInfo
,点击会触发用户信息的获取。
wx:if
特性,就可以做到。
bindgetuserinfo
绑定的方法里,用
e.detail.userInfo
拿到用户信息。
open-type="getUserInfo"
这个特性,需要基础库版本高于 1.3.0 才能用。
wx.showShareMenu()
显示转发按钮。
添加
onShareAppMessage
方法,并在里面设置分享信息:
getShareInfo
方法里,我们需要获取到分享目标群的信息
,现在能获取到的只有群 ID。
getUserInfo
一样,
微信返回的数据是加密的,需要将
res.encryptedData
和
res.iv
传给后台解密。
userInfo
是一样的,所以可以用同一个接口解密。解密后的
openGId
就是我们要的群 ID。
app.js
的
onLaunch
方法动手。
onLaunch
方法里可以获取到一个场景值,它区分了各种进入小程序的场景。其中的
1044
场景,就是带
shareTicket
的小程序卡片。
1044
时,我们就可能获取到携带的
shareTicket
。
shareT
icket
进行解密,获取
openGId
,判断用户是否可参与这次接龙。
scroll-view
组件的
scroll-into-view
属性,就可以轻松定位到最新一条接龙。
item
的 ID 属性前,也要记得加相同的字母。
setData
之后,我们就可以将列表定位到底部:
bindscrolltoupper
这个属性。当屏幕滑动到顶部时,这个属性所绑定的事件就会被触发。
toView
设置为新获取到的列表最后一项的 ID。
FloatActionButton
的控件,
当列表滚动时,这个控件可以向下移动隐藏
。我尝试在小程序里实现类似的效果。
scroll-view
的情况下,页面触底会触发
onReachBottom
方法,滚动会触发
onPageScroll
方法。
是不是很简单呢?最后的效果还不错:
onReachBotto
m
之后,居然还会同时触发
onPageScroll
。
onReachBottom
之后的三百毫秒内,不显示按钮。
onReachBottom
,但是不会触发
onPageScroll
。