169 lines
3.6 KiB
JavaScript
169 lines
3.6 KiB
JavaScript
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() {
|
||
|
||
}
|
||
}
|