// 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') {
			this.login()
			// 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 {
			this.login()
			// 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'
			// 	})
			// })
		}
	},
	login(){
		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()
							// }
						}
					})
				}
			}
		})
	},
	// 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'
		})
	}
})