微信最近悄悄更新了一个有趣的彩蛋功能——「拍一拍」。
双击好友头像会震动并显示灰色提示消息,这种安静且克制的交互方式迅速在社交圈刷屏。经过网友们的脑洞发挥,配合昵称修改,甚至能演出一出出有趣的互动戏码。
关于这个功能的实现,有技术大神披露了其中涉及的一行核心 C++ 代码:
head.onDoubleClick([&](e){
msgSender.send({
.msgType = MSG_TYPE_SYSTEM_TEXT,
.contentTemplate = fmt("%s 拍了拍%s", app.getCurrentUser(), e.target)
});
});
这段代码主要是在「拍了拍」动作触发前后,获取当前用户和目标的昵称参数,发送给相应接口后渲染为一条小灰色条消息。需要注意的是,双击头像的抖动效果是客户端原生已有的功能,并不包含在这行代码逻辑中。
从产品设计角度看,微信一向保持克制。这个功能最大的价值在于社交破冰。当想跟不常联系的朋友说话时,直接问「在么?」或发「hi」略显突兀,先拍一下再开口能有效缓解气氛。在微信群聊中,面对刷屏消息想回复某人时,无需单独@或引用,双击拍一下对方然后说话,对方也能自然感知到你在跟他交流。
这样简单的一个小功能,增加了好友互动的意愿,体现了产品在细节上的用心。


