jiuyiUniapp/jiuyi/App.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>