<script>
	// https://ext.dcloud.net.cn/plugin?id=1287 绘制二维码插件地址
	// https://ext.dcloud.net.cn/plugin?id=10446 地址三级联动插件地址
	
	export default {
		onLaunch: async function() {
			// // #ifdef MP-WEIXIN
			// this.autoUpdate()
			// // #endif
			const token = uni.getStorageSync('token')
			// console.log(token)
			// 有token先获取用户信息
			if (token) {
				this.$store.dispatch('user/getUserInfo');
			}
		},
		onShow: function() {
			
		},
		onHide: function() {
			
		},
		methods: {
			// 小程序检测更新
			autoUpdate() {
				// 获取小程序更新机制兼容 
				if (uni.canIUse('getUpdateManager')) {
					const updateManager = uni.getUpdateManager()
					// 检查是否有新版本发布
					updateManager.onCheckForUpdate((res) => {
						// console.log(res)
						if (res.hasUpdate) {
							//则静默下载新版本
							updateManager.onUpdateReady(() => {
								uni.showModal({
									title: '更新提示',
									content: '新版本已经准备好，是否重启应用？',
									success: (res) => {
										if (res.confirm) {
											//新的版本已经下载好，调用 applyUpdate 应用新版本并重启
											updateManager.applyUpdate()
										} else if (res.cancel) {
											//如果需要强制更新，则给出二次弹窗，如果不需要，则这里的代码删掉
											uni.showModal({
												title: '温馨提示',
												content: '我们已经做了新的优化，请及时更新哦~',
												showCancel: false, //隐藏取消按钮，也可显示，取消会走res.cancel，然后从新开始提示
												success: (res) => {
													//第二次提示后，强制更新           
													if (res.confirm) {
														// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
														updateManager.applyUpdate()
													} else if (res.cancel) {
														//重新回到版本更新提示
														this.autoUpdate()
													}
												}
											})
										}
									}
								})
							})
							// 新的版本下载失败
							updateManager.onUpdateFailed(function() {
								uni.showModal({
									title: '温馨提示',
									content: '新版本已经上线，请您删除当前小程序，重新搜索打开',
								})
							})
						} else {  // 没有新版本
							
						}
					})
				} else {
					// 提示用户在最新版本的客户端上体验
					// uni.showModal({
					// 	title: '温馨提示',
					// 	content: '当前微信版本过低，可能无法使用该功能，请升级到最新版本后重试。'
					// })
				}
			}
		}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import "@/uni_modules/uview-ui/index.scss";
	@import "@/common/css/public.scss";
</style>
