85 lines
1.9 KiB
Vue
85 lines
1.9 KiB
Vue
<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> |