<template>
	<view></view>
</template>

<script>
	export default {
		data() {
			return {
				order_id: 0,
				timesIndex: 0
			}
		},
		onShow(e) {
			// this.order_id = uni.getStorageSync('order_id')
			let that = this
			uni.$on('order_id',function(data){
				that.order_id = data.msg
				if (that.order_id) {
					that.getUserProfile()
				} else {
					that.$msg('获取订单失败');
				}
			})
			
		},
		methods: {
			// 获取用户信息
			getUserProfile() {
				let that = this
				return new Promise((resolve, rejecj) => {
					uni.login({
						complete: result => {
							if (result.errMsg == 'login:ok') {
								let code = result.code;
								that.$http(that.API.API_WXLOGIN, {
									code
								}).then(res => {
									uni.setStorageSync('userinfo', res.data);
									resolve(res.data);
									if(res.data) {
										that.payOnce();
									}
									// uni.showModal({
									// 	title: '用户信息',
									// 	content: JSON.stringify(res.data),
									// 	confirmColor: '#1998FE',
									// 	showCancel: false,
									// 	success(res2) {
									// 		if (res2.confirm) {
									// 			that.payOnce();
									// 		}
									// 	}
									// });
								})
							}
						}
					})
				})

			},
			payOnce() {
				let that = this
				uni.showModal({
					title: '订单id提示',
					content: JSON.stringify(that.order_id),
					showCancel: false,
				});
				that.$http(that.API.API_LF_PAY, {
					id: that.order_id
				}).then(res => {
					uni.showModal({
						title: '进入支付接口',
						content: '',
						showCancel: false,
					});
					
					uni.showModal({
						title: '接口返回信息',
						content: JSON.stringify(res),
						showCancel: false,
					});
					uni.requestPayment({
						orderInfo: res.data.order_num,
						timeStamp: res.data.timeStamp,
						nonceStr: res.data.nonceStr,
						package: res.data.package,
						signType: res.data.signType,
						paySign: res.data.paySign,
						success: (res) => {
							uni.showModal({
								title: '支付成功提示',
								content: JSON.stringify(res),
								showCancel: false,
							});
							wx.navigateBackMiniProgram({
								extraData: {
									backPayState: true
								},
								success(res) {}
							})
						},
						fail: (err) => {
							uni.showModal({
								title: '支付失败提示',
								content: JSON.stringify(err),
								showCancel: false,
							});
							wx.navigateBackMiniProgram({
								extraData: {
									backPayState: false
								},
								success(res) {}
							})
						},
					})
				}).catch(err => {
					uni.showModal({
						title: '接口报错',
						content: JSON.stringify(err),
						showCancel: false,
						success(res2) {
							if (res2.confirm) {
								wx.navigateBackMiniProgram({
									extraData: {
										backPayState: false
									},
									success(res) {}
								})
							}
						}
					});
					// uni.showModal({
					// 	title: '提示',
					// 	content: '支付获取订单失败',
					// 	confirmColor: '#1998FE',
					// 	showCancel: false,
					// 	success(res2) {
					// 		if (res2.confirm) {
					// 			wx.navigateBackMiniProgram({
					// 				extraData: {
					// 					backPayState: false
					// 				},
					// 				success(res) {}
					// 			})
					// 		}
					// 	}
					// });
				})
			}
		}
	}
</script>

<style>
	.btn {
		margin: 0;
		padding: 0;
		width: 212rpx;
		height: 82rpx;
		background-color: #1998FE;
		color: #FFFFFF;
		line-height: 80rpx;
		font-size: 32rpx;
		border-radius: 41rpx;
	}

	.bref-box {
		text-overflow: -o-ellipsis-lastline;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
</style>
