You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

169 lines
3.6 KiB
JavaScript

1 year ago
import sharebywx from "../function/wxshare.js"
module.exports = {
...sharebywx.sharebywx,
data() {
return {
tmVueTifly_pages: '',
}
},
created() {
this.setVueTiflyThemeBlack();
},
onShow() {
let urls = getCurrentPages();
if(urls.length>0){
let url = urls[urls.length-1].$page.fullPath
if(url[0]!='/') url = '/'+url;
url = url.split('?')[0];
uni.$tm.vx.commit('setPageNow', url)
}
this.setVueTiflyThemeBlack();
},
onLoad() {
// this.$tm.vx.commit('setWxShare',{title:'hhhhh'})
},
methods: {
setVueTiflyThemeBlack() {
let vueTifly_black = this.$tm.vx.state().tmVuetify.black
if (vueTifly_black === true) {
uni.setTabBarStyle({
backgroundColor: "#212121"
})
} else {
uni.setTabBarStyle({
backgroundColor: "#FFFFFF"
})
}
},
// ...mapMutations(['setTmVuetifyColor', 'setTmVuetifyBlack']),
// 检测提供的字符串是否是颜色值还是颜色主题。true表示颜色主题名称。否则为false.
$TestColor(color) {
if (typeof color !== 'string') return false;
if (color.indexOf('rgb') > -1 || color.indexOf('rgba') > -1 || color.indexOf('#') > -1) {
return {
theme: false,
color: color
};
} else {
return {
theme: true,
color: color
};
}
},
// 检查给定的值。如果是带有vw,vh,rem,em,upx,rpx,%则返回.如果是px,或者45数字则转换为upx单位的数值。
$TestUnit(n) {
if (typeof n !== 'string' && typeof n !== 'number') return 0;
if (typeof n === 'number') return {
type: 'number',
value: uni.upx2px(n)
};
let reg = /(vw|vh|rem|em|\%|upx|rpx|auto|px)/g;
if (reg.test(n)) {
return {
type: 'string',
value: n
};
}
let num = parseFloat(n);
if (isNaN(n)) return 0;
return {
type: 'number',
value: uni.upx2px(n)
};
},
$Querey(clsaaName, t, ycnum = 50,isAll) {
return new Promise((rs, rj) => {
if(isAll==true){
// #ifdef APP-VUE || APP-PLUS
ycnum = 60
uni.$tm.sleep(ycnum).then(r=>{
uni.createSelectorQuery().in(t ? t : this).select(clsaaName)
.boundingClientRect().exec(
function(res) {
rs(res)
})
})
// #endif
// #ifdef MP
uni.$tm.sleep(ycnum).then(r=>{
uni.createSelectorQuery().in(t ? t : this).selectAll(clsaaName)
.boundingClientRect().exec(
function(res) {
rs(res)
})
})
// #endif
// #ifdef H5
uni.createSelectorQuery().in(t ? t : this).selectAll(clsaaName)
.boundingClientRect().exec(
function(res) {
rs(res)
})
// #endif
}else{
// #ifdef APP-VUE || APP-PLUS
ycnum = 60
uni.$tm.sleep(ycnum).then(r=>{
uni.createSelectorQuery().in(t ? t : this).select(clsaaName)
.boundingClientRect().exec(
function(res) {
rs(res)
})
})
// #endif
// #ifdef MP
uni.$tm.sleep(ycnum).then(r=>{
uni.createSelectorQuery().in(t ? t : this).select(clsaaName)
.boundingClientRect().exec(
function(res) {
rs(res)
})
})
// #endif
// #ifdef H5
uni.createSelectorQuery().in(t ? t : this).select(clsaaName)
.boundingClientRect().exec(
function(res) {
rs(res)
})
// #endif
}
// console.log(ycnum);
})
}
},
onPageScroll(e) {
/**
* 此全局注册用于在组件顶部监听下拉状况以解决渐变透明的功能
* 组件tm-menubars能用到
*/
uni.$emit('onPageScroll', e)
},
onReachBottom() {
},
beforeDestroy() {
}
}