main
Wayne 2 years ago
parent c9661a0dc0
commit 7ff6f225ae

@ -7,6 +7,9 @@ export const login = async (params) => ajax(`/auth/login`, params, "POST");
export const bindCard = async (params) => export const bindCard = async (params) =>
ajax(`/auth/bindCard`, params, "POST"); ajax(`/auth/bindCard`, params, "POST");
export const bindUser = async (params) =>
ajax(`/auth/bindUser`, params, "POST");
export const checkLineId = async (lineid) => export const checkLineId = async (lineid) =>
ajax(`/auth/checkLineId`, { lineid }, "GET"); ajax(`/auth/checkLineId`, { lineid }, "GET");

@ -11,9 +11,7 @@ import { useCardStore } from '@/store/card';
import { showToast, showSuccessToast, showConfirmDialog } from "vant"; import { showToast, showSuccessToast, showConfirmDialog } from "vant";
import 'vant/es/toast/style'; import 'vant/es/toast/style';
import { Dialog } from "vant"; import { login, bindCard, getMovie, getMarquee, bindUser } from "@/api";
import { login, bindCard, getMovie, getMarquee } from "@/api";
import noUserImg from '@/assets/images/upload.jpg' import noUserImg from '@/assets/images/upload.jpg'
@ -59,9 +57,11 @@ onBeforeMount(async () => {
if (route.query.act === "openright") { if (route.query.act === "openright") {
if (route.query.verify) { if (route.query.verify) {
// //
Dialog.confirm({ showConfirmDialog({
title: "卡片綁定", title: "卡片綁定",
message: "確認是否綁定這張卡片", message: "確認是否綁定這張卡片",
confirmButtonText: "確認",
cancelButtonText: "取消",
}) })
.then(async () => { .then(async () => {
// //
@ -83,7 +83,7 @@ onBeforeMount(async () => {
sessionStorage.setItem("uid", loginRes.data.uid); sessionStorage.setItem("uid", loginRes.data.uid);
} else if (loginRes.code === 201) { // } else if (loginRes.code === 201) { //
if (route.query.act === "openright") { // if (route.query.act === "openright") { //
if (route.query.verify && route.query.user_id) { if (route.query.verify) { //
router.push({ router.push({
path: "/register", path: "/register",
query: { query: {
@ -93,6 +93,28 @@ onBeforeMount(async () => {
}); });
return; return;
}else if(route.query.user_id){ //lineid
//
showConfirmDialog({
title: "會員綁定",
message: "確認是否綁定會員",
confirmButtonText: "確認",
cancelButtonText: "取消",
})
.then(async () => {
//
let bindRes = await bindUser({
line_id: profile.userId,
user_id: route.query.user_id,
});
if (bindRes.code === 200) {
showSuccessToast("綁定成功");
} else {
showFailToast("綁定失敗");
return;
}
})
.catch(() => { });
} }
} else if (route.query.aid) { // } else if (route.query.aid) { //
router.push({ router.push({

@ -3,7 +3,7 @@ import { login, bindCard } from "@/api";
import { useRouter, useRoute } from 'vue-router'; import { useRouter, useRoute } from 'vue-router';
const route = useRoute(); const route = useRoute();
const router = useRouter(); const router = useRouter();
const liff = window.liff; const liff = window.liff;
@ -58,14 +58,14 @@ if (!sessionStorage.getItem("token")) { // 未登入先要登入
sessionStorage.setItem("uid", loginRes.data.uid); sessionStorage.setItem("uid", loginRes.data.uid);
} else if (loginRes.code === 201) { // } else if (loginRes.code === 201) { //
if (route.query.act === "openright") { // if (route.query.act === "openright") { //
if (route.query.verify) { if (route.query.verify || route.query.user_id) {
router.push({ router.push({
path: "/register", path: "/register",
query: { query: {
verify: route.query.verify, verify: route.query.verify,
user_id: route.query.user_id,
}, },
}); });
} }
} else if (route.query.aid) { // } else if (route.query.aid) { //
router.push({ router.push({
@ -88,10 +88,10 @@ if (!sessionStorage.getItem("token")) { // 未登入先要登入
} }
// redirect // redirect
if (sessionStorage.getItem("redirect")){ if (sessionStorage.getItem("redirect")) {
router.push(sessionStorage.getItem("redirect")); router.push(sessionStorage.getItem("redirect"));
sessionStorage.removeItem("redirect"); sessionStorage.removeItem("redirect");
}else{ } else {
router.push("/"); router.push("/");
} }
</script> </script>

Loading…
Cancel
Save