|
|
|
@ -34,18 +34,10 @@ export default {
|
|
|
|
|
await uni.hideTabBar({ |
|
|
|
|
animation: false |
|
|
|
|
}) |
|
|
|
|
if (!getOpenId()) { |
|
|
|
|
// 如果没有openid则获取 |
|
|
|
|
this.getWxOpenId().then(() => { |
|
|
|
|
this.checkLogin() |
|
|
|
|
}) |
|
|
|
|
} else { |
|
|
|
|
// 检查用户登录状态 |
|
|
|
|
this.checkLogin() |
|
|
|
|
} |
|
|
|
|
// 检查用户登录状态 |
|
|
|
|
this.checkLogin() |
|
|
|
|
}, |
|
|
|
|
checkLogin() { |
|
|
|
|
console.log('accessToken', getAccessToken()) |
|
|
|
|
if (!getAccessToken()) { |
|
|
|
|
// 如果没有token则获取 |
|
|
|
|
this.login() |
|
|
|
@ -53,31 +45,28 @@ export default {
|
|
|
|
|
this.loginSuccess() |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
getWxOpenId() { |
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
|
uni.login({ |
|
|
|
|
success: res => { |
|
|
|
|
// 注意:这里保存的是微信的授权码 code,不是真正的 openId |
|
|
|
|
// code 是临时的,只能使用一次,有效期约5分钟 |
|
|
|
|
// 后续应该通过后端接口用 code 换取真正的 openId |
|
|
|
|
setOpenId(res.code) |
|
|
|
|
resolve() |
|
|
|
|
}, |
|
|
|
|
fail: err => { |
|
|
|
|
reject() |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
login() { |
|
|
|
|
const data = { |
|
|
|
|
type: 34, |
|
|
|
|
code: getOpenId(), |
|
|
|
|
state: 'default', |
|
|
|
|
userType: this.getUserType() |
|
|
|
|
} |
|
|
|
|
this.$store.dispatch('Login', data).then(() => { |
|
|
|
|
this.loginSuccess() |
|
|
|
|
uni.login({ |
|
|
|
|
success: res => { |
|
|
|
|
console.log('微信code', res.code) |
|
|
|
|
// 获取code |
|
|
|
|
const data = { |
|
|
|
|
type: 34, |
|
|
|
|
code: res.code, |
|
|
|
|
state: 'default', |
|
|
|
|
userType: this.getUserType() |
|
|
|
|
} |
|
|
|
|
this.$store.dispatch('Login', data).then(() => { |
|
|
|
|
this.loginSuccess() |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
fail: err => { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: err, |
|
|
|
|
duration: 2000, |
|
|
|
|
icon: 'none' |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
getUserType() { |
|
|
|
|