You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bocai_supplyChain/subPage/chat/index.js

176 lines
3.1 KiB
JavaScript

// subPage/chat/index.js
Page({
/**
* 页面的初始数据
*/
data: {
eventType:'input',// 底部事件类型 input 键盘输入voice 语音输入
1 year ago
sendText:'',// 发送的输入框内容
1 year ago
list:[
{
id:-1,
1 year ago
type:'text',
isUp:false,
isDown:false,
},
1 year ago
]
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
wx.setNavigationBarTitle({
title: options.title,
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
},
handleEvent(e){
let that = this;
that.animate();
that.setData({
eventType:e.currentTarget.dataset.type == 'input' ? 'voice':'input'
})
},
1 year ago
handleUp(e){
let that = this;
that.animate();
const list = [...that.data.list];
const index = e.currentTarget.dataset.index;
list[index].isUp = !list[index].isUp;
that.setData({
list: list
});
},
handleDown(e){
let that = this;
that.animate();
const list = [...that.data.list];
const index = e.currentTarget.dataset.index;
list[index].isDown = !list[index].isDown;
that.setData({
list: list
});
},
handleCopy(e){
let that = this;
that.animate();
const index = e.currentTarget.dataset.index;
let content = that.data.list[index].content; // 获取要复制的内容
if(index == 0){
content = "Hi我是大鹏你的智能工作助理。以后找工作不用跟老板谈了直接来跟大鹏谈。来说说你的要求我们开始吧…"
}
wx.setClipboardData({
data: content,
success: function (res) {
wx.showToast({
title: '复制成功',
icon: 'success',
duration: 2000
});
},
fail: function (res) {
wx.showToast({
title: '复制失败',
icon: 'none',
duration: 2000
});
}
});
},
handleShare(){
let that = this;
that.animate();
},
1 year ago
handleInput(e){
let that = this;
that.setData({
sendText:e.detail.value
});
},
1 year ago
animate($type='light') {
wx.vibrateShort({
type:$type
});
1 year ago
},
1 year ago
// 文本消息发送
handleSend(){
let that = this;
if(that.data.sendText == ''){
wx.showToast({
title: '请输入内容',
icon: 'none',
});
return false;
}
that.animate();
that.setData({
list:[
...that.data.list,
{
id:that.data.list.length,
type:'text',
isUp:false,
isDown:false,
content:that.data.sendText
}
],
sendText:''
});
}
})