<!-- +----------------------------------------------------------------------
| 麦沃德科技赋能开发者，助力商协会发展
+----------------------------------------------------------------------
| Copyright (c) 2017～2024  www.wdsxh.cn    All rights reserved.
+----------------------------------------------------------------------
| 沃德商协会系统并不是自由软件，不加密，并不代表开源，未经许可不可自由转售和商用
+----------------------------------------------------------------------
| Author: MY WORLD Team <bd@maiwd.cn>   www.maiwd.cn
+---------------------------------------------------------------------- -->

<script>
	export default {
		globalData: {
			// 接口地址
			adminPath:"https://www.yycea.cn",//"https://www.yycea.cn",//https://yycea.f2b211.com
			// 入会字段
			applyField: [],
		},
		onLaunch: function() {
			// #ifdef MP-WEIXIN
			// 微信版本更新
			if (wx.canIUse('getUpdateManager')) {
				const updateManager = wx.getUpdateManager()
				if (updateManager && updateManager.onCheckForUpdate) {
					updateManager.onCheckForUpdate(function(res) {
						// 请求完新版本信息的回调
						if (res.hasUpdate) {
							updateManager.onUpdateReady(function() {
								wx.showModal({
									title: '更新提示',
									content: '新版本已经准备好，是否重启应用？',
									success: function(res) {
										if (res.confirm) {
											updateManager.applyUpdate()
										}
									}
								})
							})
							updateManager.onUpdateFailed(function() {
								wx.showModal({
									title: '已经有新版本了哟~',
									content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
								})
							})
						}
					})
				}
			} else {
				wx.showModal({
					title: '提示',
					content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
				})
			}
			// #endif
			// #ifdef H5
			// 判断是否为公众号模拟器环境
			let ua = navigator.userAgent.toLowerCase();
			if (ua.match(/MicroMessenger/i) != "micromessenger") {
				uni.reLaunch({
					url: "/pages/error/browser"
				})
				return
			}
			// #endif
			// 设置登录信息
			const token = uni.getStorageSync("token")
			if (token) {
				const userInfo = uni.getStorageSync("userInfo")
				this.$store.commit('user/setToken', token)
				this.$store.commit('user/setUserInfo', userInfo)
			}
			this.getAssociation()
			this.getTabBar()
			this.getConfig()
		},
		onShow: function() {},
		onHide: function() {},
		methods: {
			// 获取商协信息
			getAssociation() {
				this.$util.request("main.association", {}, this.globalData.adminPath).then(res => {
					if (res.code == 1) {
						this.$store.commit('app/setAppletInfo', {
							name: res.data.name,
							logo: res.data.logo,
						})
					} else {
						uni.showToast({
							title: res.msg,
							icon: 'none'
						})
					}
				}).catch(error => {
					console.error("获取商协信息", error)
				})
			},
			// 获取底部导航
			getTabBar() {
				this.$util.request("main.tabbar", {}, this.globalData.adminPath).then(res => {
					if (res.code == 1) {
						this.$store.commit('app/setTabBar', res.data)
					} else {
						uni.showToast({
							title: res.msg,
							icon: 'none'
						})
					}
				}).catch(error => {
					console.error("获取底部导航", error)
				})
			},
			// 获取系统配置
			getConfig() {
				this.$util.request("main.config", {}, this.globalData.adminPath).then(res => {
					if (res.code == 1) {
						this.$store.commit('app/setConfig', {
							themeColor: res.data.theme_colors,
							organize: res.data.organize,
							subscribeNotifyIds: res.data.subscribe_msg_tpl_ids,
							statement: res.data.applet_record_number,
							support: {
								image: res.data.technical_support_image,
								type: res.data.jump_type,
								link: res.data.jump_link,
								mobile: res.data.call_mobile,
							},
							loginImg: res.data.login_img,
							jielongImg: res.data.jielong_img,
							questionnaireImg: res.data.questionnaire_img,
							shareImage: res.data.share_image,
							shareTitle: res.data.share_title,
							WeChatAppid: res.data.wananchi_appid,
							deliveryManagement: res.data.delivery_management,
							joinConfig: res.data.join_config,
						})
						this.$isResolve()
					} else {
						uni.showToast({
							title: res.msg,
							icon: 'none'
						})
					}
				}).catch(error => {
					console.error("获取配置信息", error)
				})
			},
		},
	}
</script>

<style lang="scss">
	/* #ifndef APP-NVUE */
	/*每个页面公共css */

	page {
		background: #F6F7FB;
		padding-bottom: constant(safe-area-inset-bottom);
		padding-bottom: env(safe-area-inset-bottom);
	}

	image {
		display: block;
		width: 100%;
		height: 100%;
	}

	view {
		box-sizing: border-box;
	}

	._root {
		image {
			display: inline-block;
			width: 100%;
			height: 100%;
		}

		view {
			box-sizing: content-box;
		}
	}

	button::after {
		border: none;
	}

	button.clear {
		padding: 0;
		margin: 0;
		border: none;
		background: transparent;
		line-height: 1.3;
	}

	button.clear::after {
		display: none;
	}

	.flex {
		display: flex;
	}

	.inline-flex {
		display: inline-flex;
	}

	.flex-item {
		flex: 1;
		min-width: 0;
	}

	.flex-center {
		align-items: center;
		justify-content: center;
	}

	.flex-wrap {
		flex-wrap: wrap;
	}

	.flex-direction-column {
		display: flex;
		flex-direction: column;
	}

	.align-items-center {
		align-items: center;
	}

	.align-items-start {
		align-items: flex-start;
	}

	.align-items-end {
		align-items: flex-end;
	}

	.justify-content-between {
		justify-content: space-between;
	}

	.justify-content-around {
		justify-content: space-around;
	}

	.justify-content-center {
		justify-content: center;
	}

	.justify-content-start {
		justify-content: flex-start;
	}

	.justify-content-end {
		justify-content: flex-end;
	}

	.wbcentre {
		text-align: center;
	}

	.text-ellipsis {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		word-break: break-all;
	}

	.text-ellipsis-more {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		-webkit-line-clamp: 2;
		word-break: break-all;
	}

	.safe-padding {
		width: 100%;
		padding-bottom: constant(safe-area-inset-bottom);
		padding-bottom: env(safe-area-inset-bottom);
	}

	/* #endif */
	// H5样式
	/* #ifdef H5 */
	.uni-app--showtabbar uni-page-wrapper::after {
		display: none !important;
	}

	/* #endif */
</style>