From 9857f8cdadf9bbda695a689f42e0e8cecfefab3f Mon Sep 17 00:00:00 2001
From: Liuyi <candymxq888@outlook.com>
Date: 星期四, 21 十一月 2024 17:08:07 +0800
Subject: [PATCH] 添加积分兑换

---
 App.vue |   90 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 87 insertions(+), 3 deletions(-)

diff --git a/App.vue b/App.vue
index 23ef92a..1b3e91d 100644
--- a/App.vue
+++ b/App.vue
@@ -1,21 +1,105 @@
 <script setup>
 	import { onLaunch, onShow, onHide } from "@dcloudio/uni-app";
 	import { wxLoginApi } from './api/index.js'
-	onLaunch(() => {
+	
+	//用户打开小程序默认授权
+	function wxLogin(){
+		// uni.removeStorageSync('openId');
 		if(!uni.getStorageSync('openId')){
 			wx.login({
 				success:async (res1)=>{
+					//存储微信登录的code,调用后端接口传递code参数,返回openid(也就是userId)存储到本地,通过判断本地是否存在openId,存在表示已登录
 					uni.setStorageSync('code',res1.code)
 					await wxLoginApi({code:res1.code}).then((res2) =>{
-					uni.setStorageSync('openId',res2.data.userId)
-					uni.setStorageSync('token',res2.data.token)
+						if(res2.code == 200){
+							uni.setStorageSync('openId',res2.data.userId)
+							uni.setStorageSync('token',res2.data.token)
+						}else{
+							console.log('登录接口调用失败')
+						}
 				  })
 				},
 				fail:(e) =>{
+					uni.showToast({
+						title: '微信登录失败,请退出重试!',
+						duration: 2000,
+						icon:'fail'
+					});
 					console.log(e)
 				}
 			})
 		}
+	}
+	// //申请获取用户位置权限
+	// let userLocation = {
+	// 	lat:'',
+	// 	lon:'',
+	// }
+	// function getUserLocation(){
+	// 	// 请求用户授权,第一次进入会有位置授权的提示
+	// 	uni.authorize({
+	// 	  scope: 'scope.userLocation',
+	// 	  success() {
+	// 		 console.log("成功授权位置信息1")
+	// 		 storageLocation()
+	// 	  },
+	// 	  fail() {
+	// 		  console.log("用户拒绝授权位置信息,再次提示用户授权")
+	// 		  showToast()
+	// 	  }
+	// 	})
+	// 	//获取用户位置并存储
+	// 	function storageLocation(){
+	// 		uni.getLocation({
+	// 			type:'gcj02',
+	// 			isHighAccuracy:true,
+	// 			success:(res) =>{
+	// 				userLocation.lat = res.latitude
+	// 				userLocation.lon = res.longitude
+	// 				uni.setStorageSync('userLocation',JSON.stringify(userLocation))
+	// 			},
+	// 			fail:() =>{
+	// 				showToast()
+	// 			}
+	// 		})
+	// 	}
+	// 	//用户拒绝授权
+	// 	function showToast(){
+	// 		uni.showModal({
+	// 			title: "请求授权当前位置",
+	// 			content: "请求获取您的位置,加载您附近饮水设备信息!",
+	// 			confirmText: "前往设置",
+	// 			success: (res) => {
+	// 				if (res.confirm) {
+	// 					uni.openSetting({
+	// 						 success:(res1) =>{ //打开设置成功
+	// 							if (res1.authSetting['scope.userLocation']){
+	// 								console.log('用户二次授权成功')
+	// 								setTimeout(() =>{
+	// 									storageLocation()
+	// 								},1000)
+	// 							}else{
+	// 								showToast()
+	// 								console.log('用户拒绝授权')
+	// 							}
+	// 						},
+	// 					})
+	// 				}else{
+	// 					uni.showToast({
+	// 						title: '请先授权!',
+	// 						duration: 2000,
+	// 						icon:'none'
+	// 					});
+	// 					showToast()
+	// 				}
+	// 			},
+	// 		});
+	// 	}
+	// }
+	onLaunch(async() => {
+		await wxLogin()
+		// await getUserLocation()
+		console.log('进入项目启动页APP.vue了')
 	});
 	onShow(() => {
 	  console.log("App Show");

--
Gitblit v1.9.3