diff --git a/src/common/apis/ab98/index.ts b/src/common/apis/ab98/index.ts index 999be28..3774630 100644 --- a/src/common/apis/ab98/index.ts +++ b/src/common/apis/ab98/index.ts @@ -12,7 +12,7 @@ import { /** 获取临时令牌 */ export function getTokenApi(appName: string) { return request>({ - url: '/api/wx/login/getToken', + url: '/wx/login/getToken', method: 'get', params: { appName } }) @@ -21,7 +21,7 @@ export function getTokenApi(appName: string) { /** 获取微信登录二维码 */ export function getWechatQrCodeApi(token: string) { return request>({ - url: '/api/wx/login/wechat/qrcode', + url: '/wx/login/wechat/qrcode', method: 'get', params: { token } }) @@ -30,7 +30,7 @@ export function getWechatQrCodeApi(token: string) { /** 发送短信验证码 */ export function sendSmsApi(token: string, tel: string) { return request>({ - url: '/api/wx/login/sendSms', + url: '/wx/login/sendSms', method: 'post', params: { token, tel } }) @@ -39,7 +39,7 @@ export function sendSmsApi(token: string, tel: string) { /** 验证短信验证码 */ export function verifySmsApi(params: VerifySmsParams) { return request>({ - url: '/api/wx/login/verifySms', + url: '/wx/login/verifySms', method: 'post', params }) @@ -48,7 +48,7 @@ export function verifySmsApi(params: VerifySmsParams) { /** 用户退出登录 */ export function logoutApi(token: string) { return request>({ - url: '/api/wx/login/logout', + url: '/wx/login/logout', method: 'post', params: { token } }) diff --git a/src/pages/login/Ab98Login.vue b/src/pages/login/Ab98Login.vue index ed12a61..8601b37 100644 --- a/src/pages/login/Ab98Login.vue +++ b/src/pages/login/Ab98Login.vue @@ -1,168 +1,135 @@ - - - \ No newline at end of file diff --git a/src/pinia/stores/ab98-user.ts b/src/pinia/stores/ab98-user.ts index 96a622b..9e7cad5 100644 --- a/src/pinia/stores/ab98-user.ts +++ b/src/pinia/stores/ab98-user.ts @@ -19,24 +19,24 @@ const STORAGE_KEYS = { export const useAb98UserStore = defineStore("ab98User", () => { // 用户面部图像URL const storedFace = localStorage.getItem(STORAGE_KEYS.FACE) - const face_img = ref(storedFace ? atob(storedFace) : '') + const face_img = ref(storedFace ? decodeURIComponent(storedFace) : '') // 用户性别(男/女) const storedSex = localStorage.getItem(STORAGE_KEYS.SEX) - const sex = ref(storedSex ? atob(storedSex) : '') + const sex = ref(storedSex ? decodeURIComponent(storedSex) : '') // 用户真实姓名 const storedName = localStorage.getItem(STORAGE_KEYS.NAME) - const name = ref(storedName ? atob(storedName) : '') + const name = ref(storedName ? decodeURIComponent(storedName) : '') // AB98系统用户唯一标识 const storedUserId = localStorage.getItem(STORAGE_KEYS.USERID) - const userid = ref(storedUserId ? atob(storedUserId) : "") + const userid = ref(storedUserId ? decodeURIComponent(storedUserId) : "") // 是否已完成注册流程 const registered = ref(JSON.parse(localStorage.getItem(STORAGE_KEYS.REGISTERED) || "false")) // 用户绑定手机号 const storedTel = localStorage.getItem(STORAGE_KEYS.TEL) - const tel = ref(storedTel ? atob(storedTel) : "") + const tel = ref(storedTel ? decodeURIComponent(storedTel) : "") // 用户认证令牌 const storedToken = localStorage.getItem(STORAGE_KEYS.TOKEN) - const token = ref(storedToken ? atob(storedToken) : "") + const token = ref(storedToken ? decodeURIComponent(storedToken) : "") // 用户登录状态 const isLogin = ref(false); isLogin.value = tel.value ? true : false; @@ -47,17 +47,17 @@ export const useAb98UserStore = defineStore("ab98User", () => { */ const setUserInfo = (data: LoginData) => { face_img.value = data.face_img - localStorage.setItem(STORAGE_KEYS.FACE, btoa(data.face_img)) + localStorage.setItem(STORAGE_KEYS.FACE, encodeURIComponent(data.face_img)) sex.value = data.sex - localStorage.setItem(STORAGE_KEYS.SEX, btoa(data.sex)) + localStorage.setItem(STORAGE_KEYS.SEX, encodeURIComponent(data.sex)) name.value = data.name - localStorage.setItem(STORAGE_KEYS.NAME, btoa(data.name)) + localStorage.setItem(STORAGE_KEYS.NAME, encodeURIComponent(data.name)) userid.value = data.userid - localStorage.setItem(STORAGE_KEYS.USERID, btoa(data.userid)) + localStorage.setItem(STORAGE_KEYS.USERID, encodeURIComponent(data.userid)) registered.value = data.registered localStorage.setItem(STORAGE_KEYS.REGISTERED, JSON.stringify(data.registered)) tel.value = data.tel - localStorage.setItem(STORAGE_KEYS.TEL, btoa(data.tel)) + localStorage.setItem(STORAGE_KEYS.TEL, encodeURIComponent(data.tel)) } /** @@ -85,7 +85,7 @@ export const useAb98UserStore = defineStore("ab98User", () => { * @param value - JWT格式的认证令牌 */ const setToken = (value: string) => { - localStorage.setItem(STORAGE_KEYS.TOKEN, btoa(value)) + localStorage.setItem(STORAGE_KEYS.TOKEN, encodeURIComponent(value)) token.value = value }