130 lines
3.0 KiB
Vue
130 lines
3.0 KiB
Vue
<script setup>
|
||
import { onLaunch, onShow, onHide, onUnload, onError } from '@dcloudio/uni-app';
|
||
import { ShoproInit } from './sheep';
|
||
import { useWebSocket } from '@/sheep/hooks/useWebSocket';
|
||
import { WebSocketMessageTypeConstants } from '@/sheep/util/const';
|
||
|
||
onLaunch(() => {
|
||
// 隐藏原生导航栏 使用自定义底部导航
|
||
//uni.hideTabBar();
|
||
|
||
// 加载Shopro底层依赖
|
||
ShoproInit();
|
||
});
|
||
|
||
onError((err) => {
|
||
console.log('AppOnError:', err);
|
||
});
|
||
|
||
onShow((options) => {
|
||
// #ifdef APP-PLUS
|
||
// 获取urlSchemes参数
|
||
const args = plus.runtime.arguments;
|
||
if (args) {
|
||
}
|
||
|
||
// 获取剪贴板
|
||
uni.getClipboardData({
|
||
success: (res) => { },
|
||
});
|
||
// #endif
|
||
|
||
// #ifdef MP-WEIXIN
|
||
// 确认收货回调结果
|
||
console.log(options,'options');
|
||
// #endif
|
||
|
||
// 禁止截屏
|
||
if (wx.setVisualEffectOnCapture) {
|
||
wx.setVisualEffectOnCapture({
|
||
visualEffect: 'hidden',
|
||
complete: function(res) {}
|
||
})
|
||
}
|
||
|
||
if (wx.setVisualEffectOnCapture) {
|
||
let that = this
|
||
wx.onUserCaptureScreen(function (res) {
|
||
uni.showToast({
|
||
icon: 'none',
|
||
title: '禁止截屏!',
|
||
position: 'bottom'
|
||
})
|
||
that.flushed()
|
||
})
|
||
}
|
||
console.log('App Show')
|
||
});
|
||
|
||
onHide(() => {
|
||
if (wx.setVisualEffectOnCapture) {
|
||
wx.setVisualEffectOnCapture({
|
||
visualEffect: 'none',
|
||
complete: function(res) {}
|
||
})
|
||
}
|
||
});
|
||
|
||
onUnload(() => {
|
||
if (wx.setVisualEffectOnCapture) {
|
||
wx.setVisualEffectOnCapture({
|
||
visualEffect: 'none',
|
||
complete: function(res) {}
|
||
})
|
||
}
|
||
});
|
||
|
||
//======================= 聊天工具相关 end =======================
|
||
/* const { options } = useWebSocket({
|
||
// 连接成功
|
||
onConnected: async () => {
|
||
console.log('连接成功');
|
||
},
|
||
// 收到消息
|
||
onMessage: async (data) => {
|
||
console.log('接收消息');
|
||
const type = data.type;
|
||
if (!type) {
|
||
console.error('未知的消息类型:' + data.value);
|
||
return;
|
||
}
|
||
if (type == WebSocketMessageTypeConstants.IM_MESSAGE_READ) {
|
||
console.log('刷新消息');
|
||
setTimeout(function(){
|
||
uni.$emit(WebSocketMessageTypeConstants.IM_MESSAGE_READ, data);
|
||
},1000);
|
||
return;
|
||
}
|
||
|
||
if (type == WebSocketMessageTypeConstants.IM_MESSAGE_NEWS) {
|
||
uni.$emit(WebSocketMessageTypeConstants.IM_MESSAGE_NEWS, data);
|
||
return;
|
||
}
|
||
|
||
// 2.2 消息类型:KEFU_MESSAGE_TYPE
|
||
if (type == WebSocketMessageTypeConstants.KEFU_MESSAGE_TYPE) {
|
||
console.log('刷新消息');
|
||
// 刷新消息列表
|
||
//await messageListRef.value.refreshMessageList(JSON.parse(data.content));
|
||
return;
|
||
}
|
||
// 2.3 消息类型:KEFU_MESSAGE_ADMIN_READ
|
||
if (type == WebSocketMessageTypeConstants.KEFU_MESSAGE_ADMIN_READ) {
|
||
console.log('管理员已读消息');
|
||
}
|
||
},
|
||
}); */
|
||
</script>
|
||
|
||
<style lang="scss">
|
||
@import '@/sheep/scss/index.scss';
|
||
@import "@/static/css/iconfont.css";
|
||
@import "@/uni_modules/vk-uview-ui/index.scss";
|
||
::-webkit-scrollbar {
|
||
width: 0 !important;
|
||
height: 0 !important;
|
||
color: transparent !important;
|
||
display: none;
|
||
}
|
||
</style>
|