<template>
	<view>
		123
		<view v-if="showLogin">
			<login :ocode="ocode" :appkey="appKey" scope="snsapi_userinfo" :visible="visible" @success="loginSuccess"
				@fail="loginFail" @cancel="loginCancel" />
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				homeUrl: "https://www.web-server.top:443",
				ocode: '1015730314', // 获取用户信息
				appkey: '3183DC96A6DABA8D', // 商户appkey
				visible: false, // 是否授权可见

				showLogin: true, // 是否启动授权
				appid: 'wxd6f090391d410534', // 获取用户信息
			}
		},
		onLoad() {
			this.hasUserInfo()
		},
		methods: {
			// 检查是否存在用户信息
			hasUserInfo() {
				let userinfo = uni.getStorageSync('userinfo');
				console.log(userinfo);
				if (userinfo) {
					uni.navigateTo({
						url: "/pages/home/home"
					})
				} else {
					console.log(4);
					this.showLogin = true
					this.visible = true
				}
			},

			// 授权成功回调
			loginSuccess(res) {
				console.log(1);
			},
			// login_success_callback({detail}) {
			// 	const {
			// 		wxcode = ""
			// 	} = detail

			// 	this.validation_failed = false

			// 	// 屏蔽用户操作
			// 	uni.showLoading({
			// 		title: '获取数据中…',
			// 		mask: true
			// 	})

			// 	setTimeout(() => {
			// 		uni.hideLoading()
			// 	}, 1000)

			// 	// 通过wxcode换取access_token
			// 	this.get_access_token(wxcode)
			// },
			// 授权失败回调
			loginFail() {
				console.log(12);
			},
			// 授权取消回调
			loginCancel() {
				console.log(123);
			},
			async login() {
				console.log(123);
				let res = await this.$myRequest({
					url: "/attendance/api/system/user/login/app",
					method: "post",
					data: {
						redirect_uri: `${this.homeUrl}/attendance/api/system/user/login/app`,
						wxcode: ""
					}
				})
				console.log(res);
			}
		}
	}
</script>

<style lang="scss" scoped>

</style>
