12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import getLocationInfo from '../../utils/getLocationInfo';
- import { connect } from 'herculex';
- Component(connect({
- mapStateToProps: {
- hasTabBar: state => state.hasTabBar
- }
- })({
- props: {
- tabbarInfo: {}
- },
- data: {
- tabbarHeight: 0,
- show: false
- },
- methods: {
- show(show) {
- my.createSelectorQuery().select('.tabbar-box').boundingClientRect().exec(ret => {
- this.setData({
- tabbarHeight: ret[0].height
- });
- });
- show = show === undefined ? true : show;
- this.setData({
- show
- });
- },
- onClose() {
- this.setData({
- show: false
- });
- },
- handleEnable() {
- getLocationInfo().then(() => {
- this.onClose();
- this.props.onGetLocation();
- }).catch(e => {
- // 处理app本身没开启定位, 模拟器跟真机code不一致
- if (e.error === 11) {
- my.showToast({
- content: e.errorMessage || '请开启定位权限'
- });
- }
- });
- }
- }
- }));
|