gptbot/bingchat/components/chatbox/index.js
2023-03-26 11:55:33 +08:00

109 lines
2.3 KiB
JavaScript

const app = getApp();
Component({
options: {
addGlobalClass: true,
multipleSlots: true,
},
properties: {},
pageLifetimes: {
show: function () {
this.initMessageHistory();
},
},
lifetimes: {
attached() {
var that = this;
app.globalData.cht = that;
//that.initMessageHistory();
wx.getSystemInfo({
success: function (res) {
that.setData({
systemInfo: res,
});
},
});
},
detached() {
try {} catch (error) {}
},
},
data: {
chatList: [],
},
methods: {
initMessageHistory() {
var that = this;
var data = wx.getStorageSync("chatList");
data = data ? data : [];
data.forEach((v) => {
if (v["suggests"] === undefined) {
v["suggests"] = [];
}
});
if (data.length > 0) {
that.setData({
chatList: data,
});
}
},
clearChat: function (e) {
var that = this;
var index = e.currentTarget.dataset.index;
var data = this.data.chatList;
wx.showModal({
content: "是否删除该条聊天?",
complete: (res) => {
if (res.confirm) {
data.splice(index, 1);
that.setData({
chatList: data,
});
wx.setStorage({
key: "chatList",
data: data,
});
}
},
});
},
copyContent: function (e) {
var index = e.currentTarget.dataset.index;
var content = this.data.chatList[index].originContent;
wx.setClipboardData({
data: content,
success: function () {
wx.showToast({
title: "复制成功",
});
},
});
},
suggestSubmit: function (e) {
var suggest = e.currentTarget.dataset.suggest;
this.triggerEvent(
"suggestSubmit", {
suggest,
}, {}
);
},
deletAllChat: function (e) {
var that = this
wx.showModal({
content: "是否删除全部聊天?",
complete: (res) => {
if (res.confirm) {
that.setData({
chatList: [],
});
wx.setStorage({
key: "chatList",
data: [],
});
}
},
});
}
},
});