You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
928 B
50 lines
928 B
import message from './message.js';
|
|
// 定义 type 类型:弹出类型:top/bottom/center
|
|
const config = {
|
|
// 顶部弹出
|
|
top: 'top',
|
|
// 底部弹出
|
|
bottom: 'bottom',
|
|
// 居中弹出
|
|
center: 'center',
|
|
// 消息提示
|
|
message: 'top',
|
|
// 对话框
|
|
dialog: 'center',
|
|
// 分享
|
|
share: 'bottom',
|
|
}
|
|
|
|
export default {
|
|
data() {
|
|
return {
|
|
config: config,
|
|
popupWidth: 0,
|
|
popupHeight: 0
|
|
}
|
|
},
|
|
mixins: [message],
|
|
computed: {
|
|
isDesktop() {
|
|
return this.popupWidth >= 500 && this.popupHeight >= 500
|
|
}
|
|
},
|
|
mounted() {
|
|
const fixSize = () => {
|
|
const {
|
|
windowWidth,
|
|
windowHeight,
|
|
windowTop
|
|
} = uni.getSystemInfoSync()
|
|
this.popupWidth = windowWidth
|
|
this.popupHeight = windowHeight + windowTop
|
|
}
|
|
fixSize()
|
|
// #ifdef H5
|
|
window.addEventListener('resize', fixSize)
|
|
this.$once('hook:beforeDestroy', () => {
|
|
window.removeEventListener('resize', fixSize)
|
|
})
|
|
// #endif
|
|
},
|
|
}
|
|
|