项目介绍:这个项目为爱好剧本杀的玩家和DM主持人提供一个线上组队的平台,也可以面向线下店铺提供平台支持。
我在这个项目中根据UI提供的设计图,配合后端工程师完成了整个项目的开发。
项目描述:
根据项目的需求,独立完成多个公共组件的抽离,和公共代码的合并。
在项目中需要输入框的页面,要求输入框需要位于键盘顶部且需要根据高度变化而变化,通过使用wx.onKeyboardHeightChange来监听键盘高度的变化来保证输入框在键盘之上。
在项目中有多个场景需要实现IM聊天功能,并且在聊天室需要监听KV的变化,由于在页面中无法监听IM的变化,我通过使用Object.defineProperty对保存在globalData中所需的字段进行动态监听,通过在页面中调用添加回调方法来对页面进行更新。
为缓解服务器压力,防止在按钮点击时的重复请求接口,我使用Array封装了一个节流函数,通过设置key值来对同一事件实现节流操作。