This commit is contained in:
2025-09-05 22:43:39 +08:00
parent 913c2ba036
commit dba965344a
9 changed files with 432 additions and 396 deletions
+21 -24
View File
@@ -62,7 +62,7 @@
<script>
import { ref } from 'vue'
import { wxPhoneLogin } from '@/http/api/auth.js'
import { updatePhoneNumber } from '@/http/api/auth.js'
import {
savePhoneAuthData,
markPhoneSkipped,
@@ -173,47 +173,44 @@ export default {
console.log(phoneData)
console.log('准备调用手机号授权API:', {
hasCode: !!phoneData.code,
console.log('准备调用手机号更新API:', {
hasEncryptedData: !!phoneData.encryptedData,
hasIv: !!phoneData.iv,
apiUrl: '/auth/wx-phone-login'
apiUrl: '/user/wechat/mini/phone-update'
})
// 调用真实API接口
const result = await wxPhoneLogin(phoneData, {
// 调用手机号更新API(需要用户已登录)
const phoneNumber = await updatePhoneNumber({
encryptedData: phoneData.encryptedData,
iv: phoneData.iv
}, {
custom: {
loading: false, // 使用页面自己的loading状态
catch: true // 确保错误能被catch到
}
})
console.log('手机号授权API调用成功:', {
hasToken: !!(result && result.token),
hasUserInfo: !!(result && result.userInfo)
})
// 使用状态管理工具保存手机号授权数据
if (result && result.token) {
savePhoneAuthData(result)
} else {
throw new Error('API返回数据格式错误')
console.log('手机号更新成功:', phoneNumber)
// 更新本地用户信息
const userInfo = authStore.userInfo
if (userInfo) {
userInfo.phone = phoneNumber
authStore.setUserInfo(userInfo)
}
uni.showToast({
title: '授权成功',
title: '手机号更新成功',
icon: 'success'
})
// 跳转到个人信息设置页面
// 返回上一页
setTimeout(() => {
uni.navigateTo({
url: '/pages/profile/user-info?mode=setup'
})
uni.navigateBack()
}, 1500)
} catch (error) {
console.error('手机号授权失败:', error)
console.error('手机号更新失败:', error)
handleError(error)
} finally {
authorizing.value = false