当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 7 Fork 3

落叶归根/uniCloud-souqun
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
App.vue 4.84 KB
一键复制 编辑 原始数据 按行查看 历史
zhihuai 提交于 2020-06-04 16:39 . 第一次提交
<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>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhihuai/uniCloud-souqun.git
git@gitee.com:zhihuai/uniCloud-souqun.git
zhihuai
uniCloud-souqun
uniCloud-souqun
master

搜索帮助