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.
56 lines
1.3 KiB
56 lines
1.3 KiB
<script>
|
|
import { mapState, mapMutations, mapActions } from 'vuex';
|
|
import { GET_USER_INFO, HEALTH_TYPE_STATUS } from 'api/api';
|
|
import { showLoading, hideLoading, showToast, showModal } from 'utils/ui';
|
|
|
|
export default {
|
|
async onLaunch() {
|
|
uni.getSetting({
|
|
success(res) {
|
|
if (!res.authSetting['scope.userLocation']) {
|
|
uni.authorize({
|
|
scope: 'scope.userLocation',
|
|
success() {},
|
|
});
|
|
}
|
|
},
|
|
});
|
|
|
|
try {
|
|
await this.login();
|
|
|
|
const startTime = +this.$moment()
|
|
.startOf('year')
|
|
.format('x');
|
|
const endTime = +this.$moment()
|
|
.endOf('day')
|
|
.format('x');
|
|
const params = {
|
|
param: {
|
|
startTime,
|
|
endTime,
|
|
token: this.token,
|
|
},
|
|
};
|
|
await this.getUserInfo(params);
|
|
await this.getHealthTypeStatus();
|
|
} catch (error) {
|
|
console.log('error: ', error);
|
|
}
|
|
},
|
|
|
|
computed: mapState('user', ['token']),
|
|
|
|
methods: {
|
|
...mapActions('user', ['login', 'getUserInfo', 'getHealthTypeStatus']),
|
|
},
|
|
};
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
@import 'colorui/main.scss';
|
|
@import 'colorui/icon.scss';
|
|
@import 'colorui/animation.scss';
|
|
@import 'common/style/global';
|
|
@import 'common/style/iconfont';
|
|
</style>
|
|
|