123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461 |
- <script>
- import Vue from 'vue'
- // import TIM from 'tim-wx-sdk';
- // import COS from 'cos-wx-sdk-v5';
- export default {
- onLoad: function (){
-
- },
- onLaunch: function() {
- // uni.hideTabBar({ animation: true })
- // uni.$TUIKit = TIM.create({
- // SDKAppID: 1400693126
- // });
- // uni.$TUIKit.registerPlugin({
- // 'cos-wx-sdk': COS
- // });
- // uni.$TUIKitTIM = TIM;
- // uni.$TUIKitEvent = TIM.EVENT;
- // uni.$TUIKitVersion = TIM.VERSION;
- // uni.$TUIKitTypes = TIM.TYPES; // 监听系统级事件
- // uni.$resetLoginData = this.resetLoginData();
- // uni.$TUIKit.on(uni.$TUIKitEvent.SDK_READY, this.onSDKReady);
- // uni.$TUIKit.on(uni.$TUIKitEvent.SDK_NOT_READY, this.onSdkNotReady);
- // uni.$TUIKit.on(uni.$TUIKitEvent.KICKED_OUT, this.onKickedOut);
- // uni.$TUIKit.on(uni.$TUIKitEvent.ERROR, this.onTIMError);
- // uni.$TUIKit.on(uni.$TUIKitEvent.NET_STATE_CHANGE, this.onNetStateChange);
- // uni.$TUIKit.on(uni.$TUIKitEvent.SDK_RELOAD, this.onSDKReload);
- // console.log('IM')
- },
- onShow: function () {
- console.log('App Show')
- uni.getSystemInfo({
- success: (result) => {
- // 获取手机系统的状态栏高度(不同手机的状态栏高度不同)
- // console.log('当前手机的状态栏高度',result.statusBarHeight)
- let statusBarHeight = result.statusBarHeight + 'px'
-
- // 获取右侧胶囊的信息 单位px
- //#ifndef H5 || APP-PLUS
- const menuButtonInfo = uni.getMenuButtonBoundingClientRect()
-
- //bottom: 胶囊底部距离屏幕顶部的距离
- //height: 胶囊高度
- //left: 胶囊左侧距离屏幕左侧的距离
- //right: 胶囊右侧距离屏幕左侧的距离
- //top: 胶囊顶部距离屏幕顶部的距离
- //width: 胶囊宽度
- // console.log(menuButtonInfo.width, menuButtonInfo.height, menuButtonInfo.top)
- // console.log('计算胶囊右侧距离屏幕右边距离', result.screenWidth - menuButtonInfo.right)
- let menuWidth = menuButtonInfo.width + 'px'
- let menuHeight = menuButtonInfo.height + 'px'
- let menuBorderRadius = menuButtonInfo.height / 2 + 'px'
- let menuRight = result.screenWidth - menuButtonInfo.right + 'px'
- let menuTop = menuButtonInfo.top + 'px'
- let contentTop = result.statusBarHeight + 44 + 'px'
-
- let menuInfo = {
- statusBarHeight: statusBarHeight,//状态栏高度----用来给自定义导航条页面的顶部导航条设计padding-top使用:目的留出系统的状态栏区域
- menuWidth: menuWidth,//右侧的胶囊宽度--用来给自定义导航条页面的左侧胶囊设置使用
- menuHeight: menuHeight,//右侧的胶囊高度--用来给自定义导航条页面的左侧胶囊设置使用
- menuBorderRadius: menuBorderRadius,//一半的圆角--用来给自定义导航条页面的左侧胶囊设置使用
- menuRight: menuRight,//右侧的胶囊距离右侧屏幕距离--用来给自定义导航条页面的左侧胶囊设置使用
- menuTop: menuTop,//右侧的胶囊顶部距离屏幕顶部的距离--用来给自定义导航条页面的左侧胶囊设置使用
- contentTop: contentTop,//内容区距离页面最上方的高度--用来给自定义导航条页面的内容区定位距离使用
- }
- uni.setStorageSync('menuInfo', menuInfo)
- //#endif
- },
- fail: (error) => {
- console.log(error)
- }
- })
- },
- onHide: function() {
- console.log('App Hide')
- },
-
- methods: {
- // TODO:
- resetLoginData() {
- // this.globalData.expiresIn = '';
- // this.globalData.sessionID = '';
- // this.globalData.userInfo = {
- // userID: '',
- // userSig: '',
- // token: '',
- // phone: ''
- // };
- // this.globalData.userProfile = null;
- // logger.log(`| app | resetLoginData | globalData: ${this.globalData}`);
- },
- onTIMError() {},
- onSDKReady({name}) {
- console.log("im注册:"+name)
- const isSDKReady = name === uni.$TUIKitEvent.SDK_READY ? true : false
- console.log("im注册:"+isSDKReady)
- uni.$emit('isSDKReady', {
- isSDKReady: true
- });
- },
- onNetStateChange() {},
- onSDKReload() {},
- onSdkNotReady() {},
- onKickedOut() {
- uni.showToast({
- title: '您被踢下线',
- icon: 'error'
- });
-
- }
- }
- }
- </script>
-
- <style lang="scss">
-
- /*每个页面公共css */
- @import "uview-ui/index.scss";
- @import './assets/iconfont/iconfont.css';
- @import '@/assets/css/common.scss';
- // @import './assets/css/common.less';
- @import './assets/css/theme.scss';
- page{
- background-color: #f6f6f6;
- }
- ::-webkit-scrollbar{
- width: 0 !important;
- height: 0 !important;
-
- }
- view{
- box-sizing: border-box;
- }
- .ellipsis{
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- .single-line-ellipsis {
- width: 480rpx; /* 设置固定宽度 */
- white-space: nowrap; /* 文本不换行 */
- overflow: hidden; /* 隐藏超出部分 */
- text-overflow: ellipsis; /* 超出部分用省略号表示 */
- }
- .single-ellipsis {
- width: 260rpx; /* 设置固定宽度 */
- white-space: nowrap; /* 文本不换行 */
- overflow: hidden; /* 隐藏超出部分 */
- text-overflow: ellipsis; /* 超出部分用省略号表示 */
- }
- .ellipsis2{
- overflow:hidden;
- text-overflow:ellipsis;
- display:-webkit-box;
- -webkit-box-orient:vertical;
- -webkit-line-clamp:2;
- }
-
-
- .no-data-box{
- height:100%;
- width: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- flex-direction: column;
- image{
- width: 264upx;
- height: 212upx;
- }
- .empty-title{
- margin-top: 20rpx;
- font-size: 28rpx;
- color: gray;
-
- }
- }
-
-
-
- .w-calc-30 {
- padding: 0 30rpx;
- width: calc(100% - 60rpx);
- }
-
- .hb {
- height: 100%;
- box-sizing: border-box;
- }
-
- .hidden {
- overflow: hidden;
- }
-
- .base-color {
- color: $--base-color;
- }
-
- .base-color-2 {
- color: $--base-color2;
- }
-
- .base-color-3 {
- color: $--base-color3;
- }
- .base-color-9 {
- color: $--base-color-9;
- }
- .base-color-8 {
- color: $--base-color-f8;
- }
- .base-color-6 {
- color: $--base-color-6;
- }
- .base-color-gray {
- color: $--base-color-gray;
- }
- .base-color-red{
- color:#ee0a25;
- }
- .base-color-dark {
- color: $--base-color-dark;
- }
-
- .base-color-dark2 {
- color: $--base-color-dark2;
- }
-
- .base-price {
- color: $--base-color-price;
- }
-
- .base-success {
- color: $--base-color-success;
- }
-
- .base-bg {
- background: $--base-bg;
- }
-
- .base-bg-2 {
- background: $--base-bg2;
- }
- .base-bg-red{
- background: #ee0a25;
- }
- .base-bg-f{
- background-color:#fff;
- }
- .base-bg-f8{
- background-color: $--base-color-f8;
- }
- .base-bg-f5{
- background-color: $--base-color-f5;
- }
- .base-bg-9{
- background-color: $--base-color-9;
- }
- .base-bg-blue{
- background:$--base-bg-blue;
- }
- .base-bg-sure{
- background:$--base-sure-bg;
- }
- .base-bg-orange{
- background:$--base-bg-orange;
- }
- .base-bg-false{
- background:$--base-false-bg;
- }
- .bor-blue{
- border: 2rpx solid $--base-bor-blue;
- }
- .bor-red{
- border: 2rpx solid $--base-bor-red;
- }
- .colorf {
- color: #fff;
- }
-
- .bgf {
- background: #fff;
- }
-
- .fixed {
- position: fixed;
- }
-
- .absolute {
- position: absolute;
- }
-
- .relative {
- position: relative;
- }
-
- .w100 {
- width: 100%;
- }
-
- .h100 {
- height: 100%;
- }
-
- .card {
- background: #fff;
- border-radius: 15rpx;
- }
-
- .cover-height {
- height: 100%;
- display: flex;
- flex-direction: column;
- box-sizing: border-box;
- }
-
- .row {
- display: flex;
- flex-direction: row;
- }
-
- .column {
- display: flex;
- flex-direction: column;
- }
-
- .justify-start {
- display: flex;
- justify-content: flex-start;
- }
-
- .justify-center {
- display: flex;
- justify-content: center;
- }
-
- .justify-end {
- display: flex;
- justify-content: flex-end;
- }
-
- .justify-around {
- display: flex;
- justify-content: space-around;
- }
- .justify-evenly {
- display: flex;
- justify-content: space-evenly;
- }
-
- .justify-between {
- display: flex;
- justify-content: space-between;
- }
-
- .align-start {
- display: flex;
- align-items: flex-start;
- }
-
- .align-center {
- display: flex;
- align-items: center;
- }
-
- .align-end {
- display: flex;
- align-items: flex-end;
- }
-
- .center {
- display: flex;
- justify-content: center;
- align-items: center;
- }
-
- .centerV {
- display: flex;
- justify-content: center;
- align-items: center;
- flex-direction: column;
- }
-
- .wrap {
- flex-wrap: wrap;
- }
-
- .flex-1 {
- flex: 1;
- }
-
- .ellipsis {
- overflow: hidden;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- box-sizing: border-box;
- width: 100%;
- -webkit-line-clamp: 1;
- }
-
- .lines-2 {
- -webkit-line-clamp: 2 !important;
- }
-
- .lines-3 {
- -webkit-line-clamp: 3 !important;
- }
-
- .bold {
- font-weight: bold;
- }
-
- .line-through {
- text-decoration: line-through;
- }
-
- .nowrap {
- white-space: nowrap;
- }
-
- .scrollx {
- overflow-x: scroll;
- }
-
- .scrolly {
- overflow-y: scroll;
- }
-
- .cvauto {
- content-visibility: auto;
- }
- </style>
- <style>
- /*每个页面公共css */
- /* 解决小程序和app滚动条的问题 */
- /* #ifdef MP-WEIXIN || APP-PLUS */
- :deep(::-webkit-scrollbar ){
- display: none !important;
- width: 0 !important;
- height: 0 !important;
- -webkit-appearance: none;
- background: transparent;
- color: transparent;
- }
- /* #endif */
-
- /* 解决H5 的问题 */
- /* #ifdef H5 */
- uni-scroll-view .uni-scroll-view::-webkit-scrollbar {
- /* 隐藏滚动条,但依旧具备可以滚动的功能 */
- display: none;
- width: 0 !important;
- height: 0 !important;
- -webkit-appearance: none;
- background: transparent;
- color: transparent;
- }
- /* #endif */
- </style>
-
|