<script>
	import {
		request
	} from "@/utils/network/request.js";
	import {
		etcQYAction,
		queryKey,
		getGlobalParam,
		wechatAppID,
		wechatSecret,
		getOpenidApi
	} from "@/utils/network/api.js";
	import {
		msg
	} from "./utils/utils";
	import {
		getItem,
		setItem
	} from "./utils/storage";
	import {
		stringToJson
	} from "@/utils/network/encryption";
	import {
		getCodeName
	} from "@/datas/queryKey.js";
	export default {

		onLaunch: function(option) {
			var that = this;
			uni.getSystemInfo({
				success: (res) => {
					if (res.uniPlatform === 'mp-weixin') {
						setItem("loginSource", "69af303ba2eb4608a099163f0d2a5dbd");
						setItem("environment", "WX")
					} else if (res.uniPlatform === 'mp-alipay') {
						setItem("loginSource", "601052a249c04155831710b577cb796d");
						setItem("environment", "ZFB")
					}
					that.globalParam();
				}
			});

			//获取微信小程序openid
			// #ifdef MP-WEIXIN
			uni.login({
				provider: "weixin",
				success: function(e) {
					that.getOpenid(e.code);

				},
			});

			// #endif
			uni.setStorageSync("extraData", option.referrerInfo.extraData);
			// #ifdef MP-WEIXIN
			//获取小程序更新机制兼容
			if (uni.canIUse("getUpdateManager")) {
				// pdateManager，用于管理小程序更新。
				const updateManager = uni.getUpdateManager();
				updateManager.onCheckForUpdate(function(res) {
					// 请求完新版本信息的回调
					if (res.hasUpdate) {
						updateManager.onUpdateReady(function() {
							uni.showModal({
								title: "更新提示",
								content: "新版本已经准备好，是否重启应用？",
								success: function(res) {
									if (res.confirm) {
										// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
										updateManager.applyUpdate();
									}
								},
							});
						});
						updateManager.onUpdateFailed(function() {
							// 新的版本下载失败
							uni.showModal({
								title: "已经有新版本了哟~",
								content: "新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~",
								showCancel: false,
								confirmText: "我知道了",
							});
						});
					}
				});
			} else {
				// 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
				uni.showModal({
					title: "提示",
					content: "当前微信版本过低，无法更好体验程序，请升级到最新微信版本后重试。",
					showCancel: false,
					confirmText: "我知道了",
				});
			}
			// #endif
		},
		onShow: function(option) {
			console.log("进入主视图");
		},
		onLoad: function(option) {

		},
		onHide: function() {},
		methods: {
			globalParam() {
				const options = {
					type: 2,
					data: {
						"loginSource": getItem("loginSource")
					},
					method: "POST",
					showLoading: true,
				};

				request(getGlobalParam, options).then((res) => {
					const result = stringToJson(res.bizContent);
					setItem('globalParam', result.data)
				});
			},
			getOpenid(code) {
				const options = {
					type: 2,
					data: {
						"jsCode": code
					},
					method: "POST",
					showLoading: true,
				};
				// #ifdef MP-WEIXIN
				request(getOpenidApi, options).then((res) => {
					const result = stringToJson(res.bizContent);
					const openidData = stringToJson(result.data);
					setItem("QYorder", openidData);
				});
				// #endif
			},

		}
	};
</script>

<style lang="scss">
	/*每个页面公共css */
	@import "./static/css/common.scss";

	page {
		font-family: "Microsoft Yahei";
	}
</style>