<script>
	import {
		onBackPress
	} from "@dcloudio/uni-app"
	import {
		toast,
		getUserIdentity
	} from "@/utils/common";
	import {
		banbenImpinfo
	} from "@/api/login.js"
	import cacheManager from "@/utils/cacheManager.js";
	import {
		useIsCanBack
	} from "@/store/isCanBack.js"
	export default {

		// creat by wgy 0619  生命周期 钩子
		onLaunch: function() {
			// #ifdef APP-PLUS
			// 有auth
			if (cacheManager.get('auth')) {
				banbenImpinfo({}).then(res => {
					if (res.code == 0) {
						if (res.data.chanpinId != 0) {
							if (cacheManager.get('xuexi-shuxue')) {
								cacheManager.remove("xuexi-shuxue")
							}
							// 预防丢失
							cacheManager.updateObject("auth",{
								banbenId:res.data.banbenId,
								chanpinId:res.data.chanpinId,
								danyuanId:res.data.danyuanId,
								dengjiId:res.data.dengjiId,
							})
							uni.switchTab({
								url: `/pages/chanpinneirong/index`,
								success() {
									plus.navigator.closeSplashscreen();
								}
							})
						} else {
							
							// 没学过
							uni.switchTab({
								url: `/pages/chanpinXuanze/index`,
								success() {
									plus.navigator.closeSplashscreen();
								}
							})
						}
					}
				}).catch(() => {
					toast("App.vue,banbenImpinfo接口错误")
					cacheManager.clearAll()
					return false
				})
			} else {
				cacheManager.clearAll()
				uni.reLaunch({
					url: '/pages/login/index',
					success() {
						plus.navigator.closeSplashscreen();
					}
				});
			}

			// #endif
		},
		onShow: function() {
			// #ifdef APP-PLUS
			const webview = plus.webview.currentWebview();
			plus.key.addEventListener('backbutton', () => {
				const store = useIsCanBack();
				if (!store.isCanBack) {
					event.preventDefault();
					return false
				} else {
					return true
				}
			});
			// #endif
		},
		onHide: function() {


		}
	}
</script>

<style lang="scss">
	/* 公共样式 */
	@import '/common/styles/index.scss';

	// 西文、雅黑、黑体、宋体
	body,
	html,
	#app {
		font-family: "Helvetica Neue", "Microsoft YaHei", "SimHei", "SimSun", "Arial", sans-serif;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
</style>