支付及优惠券页面更新

This commit is contained in:
dzl
2025-10-13 17:27:49 +08:00
parent 60a3cba975
commit 9dc618b255
13 changed files with 388 additions and 134 deletions

View File

@@ -1,6 +1,6 @@
import { defineStore } from 'pinia'
import { ref, computed } from 'vue'
import api from '@/utils/api'
import api,{authAPI} from '@/utils/api'
import { ElMessage } from 'element-plus'
export const useUserStore = defineStore('user', () => {
@@ -23,10 +23,9 @@ export const useUserStore = defineStore('user', () => {
token.value = newToken
if (newToken) {
localStorage.setItem('token', newToken)
api.defaults.headers.common['Authorization'] = `Bearer ${newToken}`
} else {
localStorage.removeItem('token')
delete api.defaults.headers.common['Authorization']
console.log('token已移除');
}
}
@@ -39,7 +38,9 @@ export const useUserStore = defineStore('user', () => {
const login = async (credentials) => {
try {
loading.value = true
const response = await api.post('/auth/login', credentials)
const response = await authAPI.login(credentials)
console.log('response',response);
if (response.data.success && response.data.token) {
setToken(response.data.token)
@@ -72,6 +73,7 @@ export const useUserStore = defineStore('user', () => {
return { success: false, message }
}
} catch (error) {
console.log(error,'error');
const errorData = error.response?.data
if (errorData?.needPayment) {
// 处理403状态码返回的需要支付情况
@@ -146,15 +148,13 @@ export const useUserStore = defineStore('user', () => {
try {
// 确保请求头已设置
if (token.value && !api.defaults.headers.common['Authorization']) {
api.defaults.headers.common['Authorization'] = `Bearer ${token.value}`
}
const response = await api.get('/auth/me')
setUser(response.data.user)
return true
} catch (error) {
// token无效清除本地存储
console.log('token无效清除本地存储',error);
setToken('')
setUser(null)
return false