80 lines
1.9 KiB
JavaScript
80 lines
1.9 KiB
JavaScript
import { queryUserGuide, setUserGuide } from '@/api/user'
|
|
export default {
|
|
data() {
|
|
return {
|
|
scrollView: '',
|
|
functionGuideData: {
|
|
step: 0,
|
|
tips: '',
|
|
tipsPosition: '',
|
|
btnGroupPosition: '',
|
|
position: {}
|
|
},
|
|
screenWidth: 0,
|
|
scrollLeft: 0,
|
|
totalWidth: 0,
|
|
scrollViewWidth: 0,
|
|
imgs: [],
|
|
_step: 0
|
|
}
|
|
},
|
|
onLoad() {
|
|
// this.setGuide('countyFamousIndex', 0)
|
|
// this.setGuide('landmarkGoodsIndex', 0)
|
|
// this.setGuide('findFunIndex', 0)
|
|
// this.setGuide('wellnessFoodIndex', 0)
|
|
// this.setGuide('ichIndex', 0)
|
|
// this.setGuide('wenwanIndex', 0)
|
|
// this.setGuide('goodsIndex', 0)
|
|
// this.setGuide('index', 0)
|
|
},
|
|
methods: {
|
|
setGuide(type, status = 1) {
|
|
const params = {
|
|
guideName: type,
|
|
guideStatus: status
|
|
}
|
|
setUserGuide(params).then(res => {
|
|
if(type === 'index') {
|
|
this.queryGuide(type)
|
|
}
|
|
})
|
|
},
|
|
queryGuide(type) {
|
|
const params = {
|
|
guideName: type
|
|
}
|
|
queryUserGuide(params).then(res => {
|
|
const { data, success } = res
|
|
if(success && data.guideStatus === 0) {
|
|
this.$refs.FunctionGuide.init()
|
|
}
|
|
if(type === 'index' && data.guideStatus === 1) {
|
|
this.isOldUser = true
|
|
}
|
|
if(type === 'index' && data.guideStatus === 0) {
|
|
this.isOldUser = false
|
|
}
|
|
})
|
|
},
|
|
setFunctionGuideData(data) {
|
|
this.functionGuideData = {
|
|
...this.functionGuideData,
|
|
...data
|
|
}
|
|
this.showFunctionGuide()
|
|
},
|
|
getElementData(el, cb) {
|
|
const query = uni.createSelectorQuery().in(this)
|
|
query.select(el).boundingClientRect().exec((res)=> {
|
|
console.log(res, 'getElementData');
|
|
if(res[0]) {
|
|
cb(res[0])
|
|
} else {
|
|
this.$refs.FunctionGuide.show = false
|
|
}
|
|
})
|
|
},
|
|
|
|
}
|
|
} |