|
|
|
@ -192,103 +192,96 @@ const is_due = ref(false)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
onBeforeMount(async () => {
|
|
|
|
onBeforeMount(async () => {
|
|
|
|
await liff.init({ liffId: process.env.VUE_APP_LINE_LIFF_ID });
|
|
|
|
// await liff.init({ liffId: process.env.VUE_APP_LINE_LIFF_ID });
|
|
|
|
|
|
|
|
|
|
|
|
if (!Cookies.get('token')) {
|
|
|
|
// if (!Cookies.get('token')) {
|
|
|
|
try {
|
|
|
|
// try {
|
|
|
|
if (!liff.isLoggedIn()){
|
|
|
|
// if (!liff.isLoggedIn()){
|
|
|
|
liff.login({ redirectUri: window.location.href });
|
|
|
|
// liff.login({ redirectUri: window.location.href });
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
} catch (err) {
|
|
|
|
// } catch (err) {
|
|
|
|
console.log(`liff.state init error ${err}`);
|
|
|
|
// console.log(`liff.state init error ${err}`);
|
|
|
|
Toast('登入失敗。請聯絡管理員,(1001)')
|
|
|
|
// Toast('登入失敗。請聯絡管理員,(1001)')
|
|
|
|
router.push('/login')
|
|
|
|
// router.push('/login')
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
const profile = await liff.getProfile()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const id_token = liff.getIDToken()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let loginRes = await linelogin({ line_id: profile.userId, token: id_token })
|
|
|
|
// const profile = await liff.getProfile()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// const id_token = liff.getIDToken()
|
|
|
|
|
|
|
|
|
|
|
|
if (loginRes.code === 200) {
|
|
|
|
// let loginRes = await linelogin({ line_id: profile.userId, token: id_token })
|
|
|
|
if (route.query.act === 'openright') {
|
|
|
|
|
|
|
|
Toast('您已經是本站會員')
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Cookies.set('token', loginRes.data.token,{ expires: 365 ,domain: process.env.VUE_APP_DOMAIN})
|
|
|
|
|
|
|
|
Cookies.set('uid', loginRes.data.uid,{ expires: 365 ,domain: process.env.VUE_APP_DOMAIN})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else if (loginRes.code === 202) {
|
|
|
|
|
|
|
|
if (route.query.act === 'openright') {
|
|
|
|
|
|
|
|
if (route.query.verify) {
|
|
|
|
|
|
|
|
//詢問是否綁定
|
|
|
|
|
|
|
|
Dialog.confirm({
|
|
|
|
|
|
|
|
title: '卡片綁定',
|
|
|
|
|
|
|
|
message: '確認是否綁定這張卡片'
|
|
|
|
|
|
|
|
}).then(async ()=>{
|
|
|
|
|
|
|
|
//確認綁定
|
|
|
|
|
|
|
|
let bindRes = await bindCard({ uid: loginRes.data.uid , verify: route.query.verify })
|
|
|
|
|
|
|
|
if(bindRes.code === 200){
|
|
|
|
|
|
|
|
Toast.success('綁定成功')
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
Toast.fail('綁定失敗')
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}).catch(()=>{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cookies.set('token', loginRes.data.token, { expires: 365 ,domain: process.env.VUE_APP_DOMAIN})
|
|
|
|
// if (loginRes.code === 200) {
|
|
|
|
Cookies.set('uid', loginRes.data.uid, { expires: 365 ,domain: process.env.VUE_APP_DOMAIN})
|
|
|
|
// if (route.query.act === 'openright') {
|
|
|
|
|
|
|
|
// Toast('您已經是本站會員')
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// Cookies.set('token', loginRes.data.token,{ expires: 365 ,domain: process.env.VUE_APP_DOMAIN})
|
|
|
|
|
|
|
|
// Cookies.set('uid', loginRes.data.uid,{ expires: 365 ,domain: process.env.VUE_APP_DOMAIN})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// } else if (loginRes.code === 202) {
|
|
|
|
|
|
|
|
// if (route.query.act === 'openright') {
|
|
|
|
|
|
|
|
// if (route.query.verify) {
|
|
|
|
|
|
|
|
// //詢問是否綁定
|
|
|
|
|
|
|
|
// Dialog.confirm({
|
|
|
|
|
|
|
|
// title: '卡片綁定',
|
|
|
|
|
|
|
|
// message: '確認是否綁定這張卡片'
|
|
|
|
|
|
|
|
// }).then(async ()=>{
|
|
|
|
|
|
|
|
// //確認綁定
|
|
|
|
|
|
|
|
// let bindRes = await bindCard({ uid: loginRes.data.uid , verify: route.query.verify })
|
|
|
|
|
|
|
|
// if(bindRes.code === 200){
|
|
|
|
|
|
|
|
// Toast.success('綁定成功')
|
|
|
|
|
|
|
|
// }else{
|
|
|
|
|
|
|
|
// Toast.fail('綁定失敗')
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }).catch(()=>{
|
|
|
|
|
|
|
|
|
|
|
|
} else if (loginRes.code === 201) {
|
|
|
|
// })
|
|
|
|
if (route.query.act === 'openright') {
|
|
|
|
// }
|
|
|
|
if (route.query.verify) {
|
|
|
|
// }
|
|
|
|
router.push({
|
|
|
|
|
|
|
|
path: '/register',
|
|
|
|
|
|
|
|
query: {
|
|
|
|
|
|
|
|
verify: route.query.verify
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return
|
|
|
|
// Cookies.set('token', loginRes.data.token, { expires: 365 ,domain: process.env.VUE_APP_DOMAIN})
|
|
|
|
}
|
|
|
|
// Cookies.set('uid', loginRes.data.uid, { expires: 365 ,domain: process.env.VUE_APP_DOMAIN})
|
|
|
|
} else if (route.query.aid) {
|
|
|
|
|
|
|
|
router.push({
|
|
|
|
|
|
|
|
path: '/register',
|
|
|
|
|
|
|
|
query: {
|
|
|
|
|
|
|
|
aid: route.query.aid
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
Toast('請先註冊成為本站會員')
|
|
|
|
|
|
|
|
return router.push({
|
|
|
|
|
|
|
|
path: '/register',
|
|
|
|
|
|
|
|
query: { refer: route.query.refer }
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// } else if (loginRes.code === 201) {
|
|
|
|
|
|
|
|
// if (route.query.act === 'openright') {
|
|
|
|
|
|
|
|
// if (route.query.verify) {
|
|
|
|
|
|
|
|
// router.push({
|
|
|
|
|
|
|
|
// path: '/register',
|
|
|
|
|
|
|
|
// query: {
|
|
|
|
|
|
|
|
// verify: route.query.verify
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// return
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// } else if (route.query.aid) {
|
|
|
|
|
|
|
|
// router.push({
|
|
|
|
|
|
|
|
// path: '/register',
|
|
|
|
|
|
|
|
// query: {
|
|
|
|
|
|
|
|
// aid: route.query.aid
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// return
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// Toast('請先註冊成為本站會員')
|
|
|
|
|
|
|
|
// return router.push({
|
|
|
|
|
|
|
|
// path: '/register',
|
|
|
|
|
|
|
|
// query: { refer: route.query.refer }
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
// } else if (loginRes.code === 401) { //token錯誤
|
|
|
|
Toast('登入失敗。請聯絡管理員,(1002)')
|
|
|
|
// handleLogout()
|
|
|
|
router.push('/login')
|
|
|
|
// Toast('登入失敗。請重新登入(1002)')
|
|
|
|
}
|
|
|
|
// router.push('/login')
|
|
|
|
}
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// Toast('登入失敗。請聯絡管理員,(1003)')
|
|
|
|
|
|
|
|
// router.push('/login')
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
store.dispatch('user/getUserInfo')
|
|
|
|
store.dispatch('user/getUserInfo')
|
|
|
|
|
|
|
|
|
|
|
|
//判斷是否過期
|
|
|
|
|
|
|
|
nextTick(() => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if(userInfo.value.level===0 && userInfo.value.nc_type===0){
|
|
|
|
|
|
|
|
// Toast('會員已過期')
|
|
|
|
|
|
|
|
// return router.push('/shop/inputsn')
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -347,9 +340,11 @@ const bindTggo = () => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleLogout = () => {
|
|
|
|
const handleLogout = () => {
|
|
|
|
console.log({ domain: process.env.VUE_APP_DOMAIN})
|
|
|
|
|
|
|
|
Cookies.remove('token',{ domain: process.env.VUE_APP_DOMAIN})
|
|
|
|
Cookies.remove('token',{ domain: process.env.VUE_APP_DOMAIN})
|
|
|
|
Cookies.remove('uid',{ domain: process.env.VUE_APP_DOMAIN})
|
|
|
|
Cookies.remove('uid',{ domain: process.env.VUE_APP_DOMAIN})
|
|
|
|
|
|
|
|
// if (liff.isLoggedIn()) {
|
|
|
|
|
|
|
|
// liff.logout()
|
|
|
|
|
|
|
|
// }
|
|
|
|
router.push('/login')
|
|
|
|
router.push('/login')
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|