代码拉取完成,页面将自动刷新
<script>
import Vue from 'vue'
import {
mapState,
mapMutations
} from 'vuex';
export default {
onLaunch: function() {
uni.getSystemInfo({
success: function(e) {
Vue.prototype.windowHeight = e.windowHeight;
Vue.prototype.screenWidth = e.screenWidth;
// #ifndef MP
Vue.prototype.StatusBar = e.statusBarHeight;
if (e.platform == 'android') {
Vue.prototype.CustomBar = e.statusBarHeight + 50;
} else {
Vue.prototype.CustomBar = e.statusBarHeight + 45;
};
// #endif
// #ifdef MP-WEIXIN
Vue.prototype.StatusBar = e.statusBarHeight;
let custom = wx.getMenuButtonBoundingClientRect();
Vue.prototype.Custom = custom;
Vue.prototype.CustomBar = custom.bottom + custom.top - e.statusBarHeight;
// #endif
// #ifdef MP-ALIPAY
Vue.prototype.StatusBar = e.statusBarHeight;
Vue.prototype.CustomBar = e.statusBarHeight + e.titleBarHeight;
// #endif
}
})
var user = this.$storage.getStorageSync("USER");
console.log(user);
if (user!="" && user != null && JSON.stringify(user) !='{}') {
var tokenEx = user.exp;
console.log(tokenEx);
console.log(new Date(tokenEx) < new Date());
if (new Date(tokenEx) < new Date()) {
let that = this;
uni.getSetting({
success: res => {
if (res && res.authSetting && res.authSetting.hasOwnProperty("scope.userInfo") && res.authSetting[
'scope.userInfo']) {
//scope.userInfo字段存在
if (res.authSetting["scope.userInfo"]) {
//scope.userInfo:true为真
uni.login({
success: (loginRes) => {
that.setCode(loginRes.code);
}
})
// 获取用户信息
uni.getUserInfo({
provider: "weixin",
success: infoRes => {
uniCloud.callFunction({
name: "login",
data: {
'userInfo': infoRes.userInfo,
'code': that.code,
}
}).then((res) => {
var res = res.result;
console.log(res);
if (res.statusCode == 0) {
that.login(res.user);
that.$storage.setStorageSync("USER", res.user);
that.$storage.setStorageSync("TOKEN", res.token);
}
});
}
});
}
}
}
});
}else{
this.login(user);
}
}
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
},methods:{
...mapMutations(['login','setCode']),
},computed: {
...mapState(['hasLogin', 'user', 'code'])
}
}
</script>
<style>
/*每个页面公共css */
@import "colorui/main.css";
@import "colorui/icon.css";
@import "colorui/common.css";
.nav-list {
display: flex;
flex-wrap: wrap;
padding: 0px 40upx 0px;
justify-content: space-between;
}
.nav-li {
padding: 30upx;
border-radius: 12upx;
width: 45%;
margin: 0 2.5% 40upx;
background-image: url(https://cdn.nlark.com/yuque/0/2019/png/280374/1552996358352-assets/web-upload/cc3b1807-c684-4b83-8f80-80e5b8a6b975.png);
background-size: cover;
background-position: center;
position: relative;
z-index: 1;
}
.nav-li::after {
content: "";
position: absolute;
z-index: -1;
background-color: inherit;
width: 100%;
height: 100%;
left: 0;
bottom: -10%;
border-radius: 10upx;
opacity: 0.2;
transform: scale(0.9, 0.9);
}
.nav-li.cur {
color: #fff;
background: rgb(94, 185, 94);
box-shadow: 4upx 4upx 6upx rgba(94, 185, 94, 0.4);
}
.nav-title {
font-size: 32upx;
font-weight: 300;
}
.nav-title::first-letter {
font-size: 40upx;
margin-right: 4upx;
}
.nav-name {
font-size: 28upx;
text-transform: Capitalize;
margin-top: 20upx;
position: relative;
}
.nav-name::before {
content: "";
position: absolute;
display: block;
width: 40upx;
height: 6upx;
background: #fff;
bottom: 0;
right: 0;
opacity: 0.5;
}
.nav-name::after {
content: "";
position: absolute;
display: block;
width: 100upx;
height: 1px;
background: #fff;
bottom: 0;
right: 40upx;
opacity: 0.3;
}
.nav-name::first-letter {
font-weight: bold;
font-size: 36upx;
margin-right: 1px;
}
.nav-li text {
position: absolute;
right: 30upx;
top: 30upx;
font-size: 52upx;
width: 60upx;
height: 60upx;
text-align: center;
line-height: 60upx;
}
.text-light {
font-weight: 300;
}
.whzh100 {
width: 100%;
}
@keyframes show {
0% {
transform: translateY(-50px);
}
60% {
transform: translateY(40upx);
}
100% {
transform: translateY(0px);
}
}
@-webkit-keyframes show {
0% {
transform: translateY(-50px);
}
60% {
transform: translateY(40upx);
}
100% {
transform: translateY(0px);
}
}
</style>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。