微信小程序聊天界面怎么开发?微信小程序虽然有上线了微信聊天的功能,但是需要微信小程序开发者去开发小程序实现聊天功能的哦,那么微信小程序聊天界面怎么开发呢?小编来为您介绍。
微信小程序聊天界面怎么开发?
估计有不少人都使用过微信小程序的聊天功能,微信小程序聊天功能要怎么开发?具体的微信小程序聊天界面开发步骤如下:
微信小程序聊天界面开发步骤一:整体小程序框架设计
很简单,两个页面。两个tab,并修改window标题栏和tabBar的颜色等属性就好。这个全部在app.json中完成。
微信小程序聊天界面开发步骤二:image组件的使用
image组件介绍:https://mp.weixin.qq.com/debug/wxadoc/dev/component/image.html?t=20161122
image组件的使用与web开发的image标签的用法类似。这里主要关注image的mode属性,它指定图片的缩放以及裁剪模式,共提供了3种缩放、9种裁剪模式。
微信小程序聊天界面开发步骤三:form表单的使用
表单,将组件内的微信小程序用户输入的 提交。
属性名类型说明
report-submitBoolean是否返回formId用于发送模板消息
bindsubmitEventHandle携带form中的数据触发submit事件,event.detail = {value : {‘name’: ‘value’} , formId: ”}
bindresetEventHandle表单重置时会触发reset事件
当点击 表单中 formType 为 submit 的组件时,会将表单组件中的 value 值进行提交,需要在表单组件中加上 name 来作为 key。
表单提交的要点:
在form内的表单组件必须有name属性。
在form内的button的 formType 属性为 submit 。
form的属性bindsubmit即为数据提交事件绑定的响应函数。
微信小程序聊天界面开发步骤四:wx.request接口的使用
wx.request发起的是 HTTPS 请求。一个微信小程序,同时只能有5个网络请求连接。
在开发调试模式开发工具没有做安全检查,因此是可以请求http的。微信小程序代码如下:
wx.request({
url: 'test.php', //仅为示例,并非真实的接口地址
data: {
x: '' ,
y: ''
},
header: {
'content-type': 'application/json'
},
method: 'GET',
success: function(res) {
console.log(res.data)
}
})12345678910111213141234567891011121314
了解http的对这个开发接口参数应该不陌生,首先url为接口地址,data为请求的参数,header为请求的头,header中不能设置header 中不能设置 Referer。method为请求的方法,包括:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
微信小程序聊天界面开发步骤五:scroll-view组件的使用
scroll-view为可滚动视图容器。这个主要用于聊天界面在有新的消息时需要自动滚动到最新聊天的位置。它的属性还是比较多的,参看文档:https://mp.weixin.qq.com/debug/wxadoc/dev/component/scroll-view.html?t=20161122
属性名类型默认值说明
scroll-x Booleanfalse
scroll-yBooleanfalse允许纵向滚动
upper-thresholdNumber50距顶部/左边多远时(单位px),触发 scrolltoupper 事件
lower-thresholdNumber50距底部/右边多远时(单位px),触发 scrolltolower 事件
scroll-topNumber 设置竖向滚动条位置
scroll-leftNumber 设置横向滚动条位置
scroll-into-viewString 值应为某子元素id,则滚动到该元素,元素顶部对齐滚动区域顶部
bindscrolltoupperEventHandle 滚动到顶部/左边,会触发 scrolltoupper 事件
bindscrolltolowerEventHandle 滚动到底部/右边,会触发 scrolltolower 事件
bindscrollEventHandle 滚动时触发,event.detail = {scrollLeft, scrollTop, scrollHeight, scrollWidth, deltaX, deltaY}
这里我们主要用到scroll-y(允许纵向滚动)和scroll-top(设置竖向滚动条位置)属性,以完成聊天内容的自动下翻。
微信小程序聊天界面开发步骤六:两个坑
a、更新数据同时更新scrollTop,无法达到效果
需要先更新数据,然后更新scrollTop
要这样写才可以更新聊天页面内容并将滚动条置于正确的位置
this.setData({content:newContent});
this.setData({scrollTop:newScrollTop});
而不能写为下面这样
this.setData({
content:newContent,
scrollTop:newScrollTop
});1234567812345678
b、textarea的value属性绑定逻辑层的data数据段
在逻辑层调用setData({text:”“}),textarea中数据并不会被清空。这个问题还没找出解决方案,等研究出方法再更新。
微信小程序聊天界面怎么开发?以上就是微信小程序聊天界面开放的步骤,如果您要开发微信小程序的聊天功能,那么您可以通过以上的步骤去进行操作哦。感谢大家的观看哦。大家请多多关注微小乔哦。
小程序语音识别怎么实现?语音怎么识别小程序?
微信小程序发送语音怎么实现?
怎样才能让微信小程序语音转文字
}