<script>
/**
 * vuex管理登陆状态，具体可以参考官方登陆模板示例
 */
import { mapMutations,mapState } from 'vuex';
import interceptor from './interceptor';
// #ifdef H5
import { weixindata } from './utils/wxAuthorized';
// #endif
import { version } from './api/user.js';
export default {
	data() {
		return {
			/* 保存微信信息 */
			appData: {},
			weixinObj: '', //保存微信对象
			url: '',
			versionFu: ''
		};
	},
	computed: {
		...mapState(['baseURL'])
	},
	methods: {
		...mapMutations('user', ['setUserInfo', 'login', 'hasLogin']),
		banben() {
			const obj = this;
			version({}).then(e => {
				console.log(e);
				try {
					obj.url =obj.baseURL + e.data.apk;
					obj.versionFu = e.data.version_code;

					let ver = plus.runtime.versionCode;

					
					if (+ver < +this.versionFu) {
						uni.showModal({
							title: '友情提示',
							content: '当前版本较低请升级APP' ,
							success: res => {
								if (res.confirm) {
									try{
										plus.runtime.openURL(obj.url,function (e) {
											console.log(e)
											
										});
									console.log('用户点击确定');
									}catch(e){
										console.log(e)
									}
								} else if (res.cancel) {
									console.log('用户点击取消');
								}
							}
						});
					} else {

					}
				} catch (e) {
					console.log(e);
				}
			});
		}
	},
	onLaunch: function(urlObj) {
		let obj = this;
		//判断当前版本是否需要更新
		obj.banben();
		// 加载缓存中的用户信息
		let userInfo = uni.getStorageSync('userInfo') || '';
		// 判断是否拥有用户信息
		if (userInfo.uid) {
			//更新登陆状态
			uni.getStorage({
				key: 'userInfo',
				success: res => {
					obj.setUserInfo(res.data);
					obj.login(res.data);
				}
			});
		}
	},
	onShow: function() {},
	onHide: function() {}
};
</script>

<style lang="scss">
/*全局公共样式和字体图标*/
@import '/static/css/public.css';
view,
scroll-view,
swiper,
swiper-item,
cover-view,
cover-image,
icon,
text,
rich-text,
progress,
button,
checkbox,
form,
input,
label,
radio,
slider,
switch,
textarea,
navigator,
audio,
camera,
image,
video {
	box-sizing: border-box;
}
/* 骨架屏替代方案 */
.Skeleton {
	background: #f3f3f3;
	padding: 20rpx 0;
	border-radius: 8rpx;
}

/* 图片载入替代方案 */
.image-wrapper {
	font-size: 0;
	background: #f3f3f3;
	border-radius: 4px;
	image {
		width: 100%;
		height: 100%;
		transition: 0.6s;
		opacity: 0;
		&.loaded {
			opacity: 1;
		}
	}
}
// 设置富文本中图片最大宽度
uni-rich-text img {
	max-width: 100% !important;
}
/*边框*/
.b-b:after,
.b-t:after {
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	height: 0;
	content: '';
	transform: scaleY(0.5);
	border-bottom: 1px solid $border-color-base;
}

.b-b:after {
	bottom: 0;
}

.b-t:after {
	top: 0;
}

/* button样式改写 */
uni-button,
button {
	height: 80rpx;
	line-height: 80rpx;
	font-size: $font-lg + 2rpx;
	font-weight: normal;

	&.no-border:before,
	&.no-border:after {
		border: 0;
	}
}

uni-button[type='default'],
button[type='default'] {
	color: $font-color-dark;
}

/* input 样式 */
.input-placeholder {
	color: #999999;
}

.placeholder {
	color: #999999;
}
// 边距样式
@for $i from 1 to 4 {
	.margin-l-#{$i * 10} {
		margin-left: $i * 10rpx !important;
	}
	.margin-r-#{$i * 10} {
		margin-right: $i * 10rpx !important;
	}
	.margin-t-#{$i * 10} {
		margin-top: $i * 10rpx !important;
	}
	.margin-b-#{$i * 10} {
		margin-bottom: $i * 10rpx !important;
	}
	.margin-#{$i * 10} {
		margin: $i * 10rpx !important;
	}
	.margin-v-#{$i * 10} {
		margin-top: $i * 10rpx !important;
		margin-bottom: $i * 10rpx !important;
	}
	.margin-c-#{$i * 10} {
		margin-left: $i * 10rpx !important;
		margin-right: $i * 10rpx !important;
	}
	.padding-l-#{$i * 10} {
		padding-left: $i * 10rpx !important;
	}
	.padding-r-#{$i * 10} {
		padding-right: $i * 10rpx !important;
	}
	.padding-t-#{$i * 10} {
		padding-top: $i * 10rpx !important;
	}
	.padding-b-#{$i * 10} {
		padding-bottom: $i * 10rpx !important;
	}
	.padding-#{$i * 10} {
		padding: $i * 10rpx !important;
	}
	.padding-v-#{$i * 10} {
		padding-top: $i * 10rpx !important;
		padding-bottom: $i * 10rpx !important;
	}
	.padding-c-#{$i * 10} {
		padding-left: $i * 10rpx !important;
		padding-right: $i * 10rpx !important;
	}
}
// 字体大小
.font-size-sm {
	font-size: $font-sm;
}
.font-size-base {
	font-size: $font-base;
}
.font-size-lg {
	font-size: $font-lg;
}
// 字体颜色
.font-color-yellow {
	color: $color-yellow;
}
.font-color-gray {
	color: $color-gray;
}
.font-color-red {
	color: $color-red;
}
// 边框颜色
.border-color-yellow {
	border: 1rpx solid $color-yellow;
}

// 修改默认背景颜色
uni-page-wrapper {
	background-color: #ffffff;
}
page {
	background-color: #ffffff;
	// 设置默认字体
	font-family: PingFang SC, STHeitiSC-Light, Helvetica-Light, arial, sans-serif, Droid Sans Fallback;
}
</style>
