<script>
	import { API } from './config/index.js'
	
	export default {
		onLaunch: function() {
			console.log('App Launch')
			this.wxLogin()
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			wxLogin() {
				// const token = uni.getStorageSync('token')
				// if (token) {
				// 	console.log('本地已有 token，直接使用:', token)
				// 	return
				// }
				uni.login({
					provider: 'weixin',
					success: (loginRes) => {
						const code = loginRes.code
						console.log('微信登录成功，code:', code)
						// 上传 code 到服务器获取 token
						uni.request({
							url: API.LOGIN,
							method: 'POST',
							data: { code },
							success: (res) => {
								const result = res.data
								if (result.errcode === 0) {
									const token = result.data.access_token
									console.log('获取 token 成功:', token)
									uni.setStorageSync('token', token)

									// 登录成功后获取用户信息
									uni.request({
										url: API.GET_USER_INFO,
										method: 'POST',
										data: { token },
										success: (res) => {
											console.log('获取用户信息成功:', res.data)
											// 可存储用户信息到本地或全局
											
											// 获取船舶属性枚举
											uni.request({
												url: API.SHIP_PROPERTY_ENUM,
												method: 'POST',
												data: { token },
												success: (res) => {
													console.log('获取船舶属性枚举成功:', res.data)
													// 存储船舶属性枚举到本地
													if (res.data.errcode === 0) {
														uni.setStorageSync('shipPropertyEnum', res.data.data)
													}
												},
												fail: (err) => {
													console.error('获取船舶属性枚举失败:', err)
												}
											})
										},
										fail: (err) => {
											console.error('获取用户信息失败:', err)
										}
									})
								} else {
									console.error('登录失败:', result.errmsg)
									// 可选：uni.showToast({ title: result.errmsg, icon: 'none' })
								}
							},
							fail: (err) => {
								console.error('获取 token 失败:', err)
							}
						})
					},
					fail: (err) => {
						console.error('微信登录失败:', err)
					}
				})
			}
		}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import "uview-ui/index.scss";
</style>