Browse Source

优化登录流程,移除openid检查,调整微信登录逻辑,清除token和openid

master
parent
commit
80ab7585a4
  1. 9
      App.vue
  2. 57
      pages/login.vue
  3. 2
      utils/auth.js

9
App.vue

@ -1,11 +1,18 @@
<script>
import config from './config.js'
import { getAccessToken, setOpenId, getOpenId } from '@/utils/auth'
import {
getAccessToken,
setOpenId,
getOpenId,
removeToken,
removeOpenId
} from '@/utils/auth'
export default {
data() {
return {}
},
async onLaunch(options) {
removeToken()
await this.initApp()
},
onShow() {

57
pages/login.vue

@ -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() {

2
utils/auth.js

@ -17,6 +17,7 @@ export function setToken(token) {
}
export function removeToken() {
console.log('removeToken');
uni.removeStorageSync(AccessTokenKey)
uni.removeStorageSync(RefreshTokenKey)
}
@ -30,5 +31,6 @@ export function getOpenId() {
}
export function removeOpenId() {
console.log('removeOpenId');
uni.removeStorageSync(OpenIdKey)
}
Loading…
Cancel
Save