项目初始化
This commit is contained in:
129
App.vue
Normal file
129
App.vue
Normal file
@@ -0,0 +1,129 @@
|
||||
<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>
|
Reference in New Issue
Block a user