客服:使用轮训模拟 websocket
parent
a4a8548b5a
commit
166030e3b8
|
|
@ -133,7 +133,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { nextTick, reactive, ref, unref } from 'vue';
|
import { nextTick, onMounted,onBeforeUnmount, reactive, ref, unref } from 'vue';
|
||||||
import { onLoad } from '@dcloudio/uni-app';
|
import { onLoad } from '@dcloudio/uni-app';
|
||||||
import sheep from '@/sheep';
|
import sheep from '@/sheep';
|
||||||
import KeFuApi from '@/sheep/api/promotion/kefu';
|
import KeFuApi from '@/sheep/api/promotion/kefu';
|
||||||
|
|
@ -174,6 +174,23 @@
|
||||||
scrollData.value[pageNo ? pageNo - 1 : currentShowPage.value - 1] = data.list;
|
scrollData.value[pageNo ? pageNo - 1 : currentShowPage.value - 1] = data.list;
|
||||||
};
|
};
|
||||||
defineExpose({ getMessageList });
|
defineExpose({ getMessageList });
|
||||||
|
|
||||||
|
const poller = ref(null) // TODO puhui999: 轮训定时器,暂时模拟 websocket
|
||||||
|
onMounted(() => {
|
||||||
|
// TODO puhui999: 轮训相关,功能完善后移除
|
||||||
|
if (!poller.value) {
|
||||||
|
poller.value = setInterval(() => {
|
||||||
|
getMessageList(1)
|
||||||
|
}, 1000)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
// TODO puhui999: 轮训相关,功能完善后移除
|
||||||
|
onBeforeUnmount(() => {
|
||||||
|
if (!poller.value) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
clearInterval(poller.value)
|
||||||
|
})
|
||||||
const scrollTop = ref(0); // 当前滚动区域距离顶部的距离
|
const scrollTop = ref(0); // 当前滚动区域距离顶部的距离
|
||||||
const currentTop = ref(0);
|
const currentTop = ref(0);
|
||||||
const showGoBottom = ref(false);
|
const showGoBottom = ref(false);
|
||||||
|
|
|
||||||
|
|
@ -166,7 +166,8 @@
|
||||||
//======================= 聊天工具相关 end =======================
|
//======================= 聊天工具相关 end =======================
|
||||||
|
|
||||||
onLoad(async () => {
|
onLoad(async () => {
|
||||||
socketInit({}, () => {
|
socketInit({}, (res) => {
|
||||||
|
console.log(res);
|
||||||
// 监听服务端消息
|
// 监听服务端消息
|
||||||
});
|
});
|
||||||
await nextTick()
|
await nextTick()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue