// pages/login/login.js
import config from '../../utils/config.js'
const app = getApp()
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		canIUseGetUserProfile: false,
		showPrivacy: false
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {
		this.type = options.type || ''
		this.myrouter = options.router
		if (wx.getUserProfile) {
			this.setData({
				canIUseGetUserProfile: true
			})
		}
		this.isAgree()
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function() {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function() {

	},

	handleAgreePrivacyAuthorization() {
		this.setData({
			showPrivacy: false
		})
	},
	closePrivacy() {
		this.setData({
			showPrivacy: false
		})
		wx.showToast({
			title: '请阅读并同意《隐私协议》才可使用味动力乳酸菌小程序',
			icon: 'none'
		})
	},
	handleOpenPrivacyContract() {
		// 打开隐私协议页面
		wx.openPrivacyContract({
			success: () => {}, // 打开成功
			fail: () => {}, // 打开失败
			complete: () => {}
		})
	},

	isAgree() {
		return new Promise((resolve, reject) => {
			if (wx.getPrivacySetting) {
				wx.getPrivacySetting({
					success: res => {
						console.log(res)
						if (res.needAuthorization) {
							this.setData({
								showPrivacy: true
							})
							resolve(false)
						} else {
							resolve(true)
						}
					},
					fail: () => {},
					complete: () => {}
				})
			} else {
				resolve(true)
			}
		})
	},
	async getUserInfo(e) { // 用户授权
		const showAgree = await this.isAgree()
		if (!showAgree) return
		wx.showLoading({
			title: '请稍后',
			mask: true
		})
		app.getCode()
		const memberInfo = await app.getUserInfo()
		if (this.type === 'scan') {
			app.updateUserInfoScan(app.globalData.code, memberInfo).then(res => {
				wx.hideLoading()

				// wx.reLaunch({
				// 	url: this.myrouter ? decodeURIComponent(this.myrouter) : '/pages/index/index'
				// })
				wx.reLaunch({
					url: this.myrouter ? decodeURIComponent(this.myrouter) :
						'/custom-pages/custom-index/index'
				})
			})
		} else {
			const apiBase = config.dataServer
			wx.login({
				success: (res) => {
					if (res.code) {
						// 用户登录
						wx.request({
							url: apiBase + "/auth/mp/login",
							header: {},
							method: "GET",
							data: {
								appId: "wx43fc214041ea41da", //wxff6674eabc54fc28 wx0f695ef70a18d602 wx43fc214041ea41da
								code: res.code,
								source: "0"
							},
							timeout: 30 * 1000,
							success: (res) => {
								if(res.data?.token){
									let userInfo = {
										...(getApp().globalData.userInfo || {}),
										...res.data
									}
									getApp().globalData.userInfo = userInfo
									// console.log(getApp().globalData.userInfo, "userInfo1",userInfo);
								}
								wx.hideLoading()
								// wx.reLaunch({
								// 	url: this.myrouter ? decodeURIComponent(this.myrouter) : '/pages/index/index'
								// })
								wx.reLaunch({
									url: this.myrouter ? decodeURIComponent(
											this.myrouter) :
										'/custom-pages/custom-index/index'
								})
							},
							fail: (res) => {
								console.log(res)
								// const msg = await getErrortxt()
								// wx.showModal({
								// 	title: '提示',
								// 	content: msg,
								// 	showCancel: false,
								// 	confirmText: '知道了',
								// 	confirmColor: '#fe8600'
								// })
							},
							complete: () => {
								// wx.hideNavigationBarLoading()
								// if (showLoading) {
								// 	wx.hideLoading()
								// }
							}
						})
					}
				}
			})
			// app.updateUserInfo(app.globalData.code, memberInfo).then(res => {
			// 	console.log(res,"res");
			// 	wx.hideLoading()
			// 	// wx.reLaunch({
			// 	// 	url: this.myrouter ? decodeURIComponent(this.myrouter) : '/pages/index/index'
			// 	// })
			// 	wx.reLaunch({
			// 		url: this.myrouter ? decodeURIComponent(this.myrouter) : '/custom-pages/custom-index/index'
			// 	})
			// })
		}
	},
	// getUserProfile() {
	//   // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
	//   // 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
	//   // wx.getUserProfile({
	//   //   desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
	//   //   success: (res) => {

	//   //   }
	//   // })
	//   app.updateUserInfo().then(res => {
	//     wx.reLaunch({
	//       url: this.myrouter ? decodeURIComponent(this.myrouter) : '/pages/index/index'
	//     })
	//   })
	// },
	goBack() {
		// wx.switchTab({
		// 	url: '../index/index'
		// })
		// wx.redirectTo({
		// 	// url: '/pages/index/index',
		// 	url:'/custom-pages/custom-index/index'
		// })
		wx.switchTab({
			url: '/custom-pages/custom-index/index'
		})
	}
})