feat: 登录逻辑调整
This commit is contained in:
@@ -62,7 +62,7 @@ export const checkToken = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// 刷新token
|
// 刷新token
|
||||||
export const refreshToken = () => {
|
export const refreshToken = (needLogin = false) => {
|
||||||
return new Promise(async (resolve) => {
|
return new Promise(async (resolve) => {
|
||||||
uni.login({
|
uni.login({
|
||||||
provider: "weixin", //使用微信登录
|
provider: "weixin", //使用微信登录
|
||||||
@@ -78,14 +78,16 @@ export const refreshToken = () => {
|
|||||||
|
|
||||||
const response = await wxLogin(params);
|
const response = await wxLogin(params);
|
||||||
|
|
||||||
|
if (needLogin && response.access_token) {
|
||||||
|
setAccessToken(response.access_token);
|
||||||
|
}
|
||||||
|
|
||||||
if (response.access_token) {
|
if (response.access_token) {
|
||||||
const checkRes = await checkUserPhone({
|
const checkRes = await checkUserPhone({
|
||||||
token: response.access_token,
|
token: response.access_token,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (checkRes.data) {
|
if (checkRes.data) {
|
||||||
setAccessToken(response.access_token);
|
|
||||||
|
|
||||||
// 登录成功后,触发登录成功事件
|
// 登录成功后,触发登录成功事件
|
||||||
uni.$emit(NOTICE_EVENT_LOGIN_SUCCESS);
|
uni.$emit(NOTICE_EVENT_LOGIN_SUCCESS);
|
||||||
resolve(false);
|
resolve(false);
|
||||||
|
|||||||
@@ -45,14 +45,12 @@ import { ref, computed } from "vue";
|
|||||||
import {
|
import {
|
||||||
getServiceAgreement,
|
getServiceAgreement,
|
||||||
getPrivacyAgreement,
|
getPrivacyAgreement,
|
||||||
checkUserPhone
|
|
||||||
} from "@/request/api/LoginApi";
|
} from "@/request/api/LoginApi";
|
||||||
import { onLogin, goBack, refreshToken } from "@/hooks/useGoLogin";
|
import { onLogin, goBack, refreshToken } from "@/hooks/useGoLogin";
|
||||||
import CheckBox from "@/components/CheckBox/index.vue";
|
import CheckBox from "@/components/CheckBox/index.vue";
|
||||||
import AgreePopup from "./components/AgreePopup/index.vue";
|
import AgreePopup from "./components/AgreePopup/index.vue";
|
||||||
import { zniconsMap } from "@/static/fonts/znicons";
|
import { zniconsMap } from "@/static/fonts/znicons";
|
||||||
import { getCurrentConfig } from "@/constant/base";
|
import { getCurrentConfig } from "@/constant/base";
|
||||||
import { getAccessToken } from "@/constant/token";
|
|
||||||
|
|
||||||
const needWxLogin = ref(false);
|
const needWxLogin = ref(false);
|
||||||
const isAgree = ref(false);
|
const isAgree = ref(false);
|
||||||
@@ -78,7 +76,7 @@ const handleAgreeAndGetPhone = () => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
refreshToken().then(() => goBack());
|
refreshToken(true).then(() => goBack());
|
||||||
};
|
};
|
||||||
|
|
||||||
const getPhoneNumber = (e) => {
|
const getPhoneNumber = (e) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user