<script>
	// api
	import api from '@/api/index.js'
	// 工具库
	import util from '@/common/js/util';
	// vuex
	import store from '@/store/index.js'
	// import Mixins from '@/utils/Mixins.js'

	export default {
		// mixins: [Mixins],
		onLaunch() {
			// 初始化
			this.init()
		},

		methods: {
			// 初始化
			init() {
				// 同步之后 设置闹钟
				Promise.all([this.getUserinfo(), this.getAlarm()]).then(rs => {
					util.setAlarm(rs[1])
				})
			},

			// 获取用户信息
			getUserinfo() {
				return new Promise((resolve, reject) => {
					// 登录令牌
					const token = uni.getStorageSync('token')
					// 用户信息
					const userinfo = uni.getStorageSync('userinfo')

					// 如果登录保活
					if (token) {
						// 用户信息
						if (userinfo) store.commit('setState', {
							key: 'userinfo',
							value: userinfo
						})

						util.getUserinfo((userinfo) => {
							// 
							resolve(userinfo)
							// 腾讯im登录
							util.loginTencent(userinfo)
							// 储存登录账号
							util.loginAccountManagement(userinfo)
						})
					} else reject()
				})
			},

			// 获取设置的倒计时
			getAlarm() {
				return new Promise((resolve, reject) => {
					// 登录令牌
					const token = uni.getStorageSync('token')
					// 如果登录保活
					if (token) {
						api.video.getAlarm().then(rs => {
							if (rs.code == 200) {
								const result = rs.data
								if (!result) return
								const item = result[result.length - 1]
								let currentTime = new Date().getTime()
								let endTime = new Date(item.endTime).getTime()
								if (currentTime > endTime) return
								console.log('current', item)
								resolve(item)
								// setTime(item)
								return
							}
						})
					} else reject()
				})
			}
		}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import "./common/css/style.scss";
</style>