<template>
	<view class="app">
		<view class="title">
			<image src="../../static/logo.png" mode=""></image>
			<view class="text">
				泉医到家
			</view>
		</view>
		<button class="loginbtn" open-type="getPhoneNumber" @getphonenumber="getPhoneNumberp">微信一键登录</button>
		<u-toast ref="uToast" />
	</view>
</template>
<script>
	import {
		appLoginpwd,
		getWeChatUser,
	} from '../../api/login/index.js'
	import {
		createMobileToken
	} from '@/api/login/index.js'
	export default {
		data() {
			return {
				phonecode: '',
				logincode: '',
				timer: null,
			};
		},
		onShow() {
			uni.removeStorageSync('openid');
			uni.removeStorageSync('patientId');
			uni.removeStorageSync('phone');
		},
		//1.分享给朋友
		onShareAppMessage(res) {
			let pages = getCurrentPages();
			let url = pages[pages.length - 1].$page.fullPath
			return {
				title: '泉医到家',
				path: url,
			}
		},
		//2.分享到朋友圈
		onShareTimeline(res) {
			let pages = getCurrentPages();
			let url = pages[pages.length - 1].$page.fullPath
			return {
				title: '泉医到家',
				path: url,
			}
		},
		methods: {
			getPhoneNumberp(val) {
				let that = this;
				if (val.detail.code) {
					that.phonecode = val.detail.code
					wx.login({
						provider: 'weixin',
						success: function(loginRes) {
							that.logincode = loginRes.code
							that.pwdlogin();
						}
					});
				}

			},
			login() {
				getWeChatUser(this.logincode, this.phonecode).then(res => {
					if (res.code == 200) {
						uni.setStorageSync("openid", res.data.openid)
						uni.setStorageSync("patientId", res.data.id)
						uni.setStorageSync("phone", res.data.phone)
						this.$refs.uToast.show({
							title: '登录成功',
							type: 'success',
							duration: '1500'
						})
						uni.setStorageSync("Refresh", 'Refresh')
						if (this.timer) {
							clearTimeout(this.timer)
						}
						this.timer = setTimeout(e => {
							uni.navigateBack({
								delta: 1
							})
						}, 1500)
					} else {
						this.$refs.uToast.show({
							title: '登录失败',
							type: 'error',
							duration: '1500'
						})
					}
				})
			},
			pwdlogin() {
				var that = this
				createMobileToken().then(res => {
					uni.setStorageSync("token", res.data.token)
					that.login()
				})
			},
		},
	}
</script>

<style lang="scss">
	@import "./login.scss";
</style>
