diff --git a/api/auth.js b/api/auth.js index bccbc49..66c84d4 100644 --- a/api/auth.js +++ b/api/auth.js @@ -1,10 +1,16 @@ -import { request } from "@/utils/request.js" - -export const apiLogin = async (data) => { - return request({ - url:"/api/user/login", - method: 'POST', - data - }) -} +import { request } from "@/utils/request.js"; +export const apiLogin = async (data) => { + return request({ + url: "/api/user/login", + method: "POST", + data, + }); +}; + +export const getUserInfo = async () => { + return request({ + url: "/api/user/info", + method: "GET", + }); +}; diff --git a/pages/mine/vip.vue b/pages/mine/vip.vue index 96f0387..be6280b 100644 --- a/pages/mine/vip.vue +++ b/pages/mine/vip.vue @@ -196,7 +196,7 @@ const handlePurchase = async () => { success(res) { uni.showToast({ title: "支付成功", icon: "success" }); // 支付成功后可以刷新用户信息 - // userStore.getUserInfo(); + userStore.fetchUserInfo(); }, fail(err) { console.log("payment fail", err); diff --git a/stores/user.js b/stores/user.js index 743fe91..9e85ef2 100644 --- a/stores/user.js +++ b/stores/user.js @@ -1,6 +1,7 @@ import { defineStore } from "pinia"; import { wxLogin, wxGetUserProfile } from "@/utils/login.js"; import { getPlatformProvider } from "@/utils/system"; +import { getUserInfo } from "@/api/auth.js"; export const useUserStore = defineStore("user", { state: () => ({ @@ -44,6 +45,17 @@ export const useUserStore = defineStore("user", { } } }, + async fetchUserInfo() { + try { + const res = await getUserInfo(); + console.log(1111, res); + if (res) { + this.setUserInfo(res); + } + } catch (e) { + console.error("fetchUserInfo error", e); + } + }, logout() { this.userInfo = {}; this.token = "";