1
This commit is contained in:
+21
-24
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user