This commit is contained in:
2025-01-16 10:43:34 +08:00
parent 90a57bcfdb
commit 8ed3fdcde2
182 changed files with 19251 additions and 26623 deletions
+36 -58
View File
@@ -1,66 +1,44 @@
<script>
import { wxLogin } from '@/config/user'
import {
wxLogin,
getUserInfo
} from './util/index'
export default {
onLaunch: function() {
console.log('App Launch')
// 登录
this.autoLogin()
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
},
methods: {
autoLogin() {
// 获取登录状态
const token = uni.getStorageSync('token')
if (!token) {
uni.login({
provider: 'weixin',
success: async (loginRes) => {
try {
// 获取到小程序 code
const code = loginRes.code
console.log(code);
// 发送 code 到后台换取 openId, sessionKey, unionId
// const res = await wxLogin(code)
// if (res.code === 200) {
// // 保存token
// uni.setStorageSync('token', res.data.token)
// // 可以保存其他用户信息
// uni.setStorageSync('userInfo', res.data.userInfo)
// } else {
// uni.showToast({
// title: '登录失败',
// icon: 'none'
// })
// }
} catch (error) {
console.error('登录失败:', error)
uni.showToast({
title: '登录失败,请重试',
icon: 'none'
})
}
},
fail: (err) => {
console.error('微信登录失败:', err)
uni.showToast({
title: '微信登录失败,请重试',
icon: 'none'
})
}
})
export default {
onLaunch: function() {
console.log('App Launch')
// 自动登录
},
onShow: async function() {
console.log('App Show')
await this.autoLogin()
},
onHide: function() {
console.log('App Hide')
},
methods: {
async autoLogin() {
try {
const loginResult = await wxLogin()
console.log('自动登录成功:', loginResult)
// await getUserInfo()
} catch (error) {
console.error('自动登录失败:', error)
// 登录失败的处理可以在 wxLogin 中统一处理
// 这里可以添加特殊的错误处理逻辑
}
}
}
}
}
</script>
<style>
<style lang="scss">
@import "uview-ui/index.scss"
/*每个页面公共css */
</style>
</style>