|
@@ -105,19 +105,23 @@ const actions = {
|
|
|
const codeMatch = fullURL.match(/[\?&]access=([^&]+)/);
|
|
|
if (codeMatch) {
|
|
|
// 如果匹配成功,将code的值存储在组件的data中
|
|
|
- this.code = codeMatch[1];
|
|
|
+ var code = codeMatch[1];
|
|
|
//TODO 保存token
|
|
|
// 去除后面的#/login
|
|
|
- if ( this.code && this.code.includes("#/login")) {
|
|
|
- this.code = this.code.replace("#/login", "");
|
|
|
+ if ( code && code.includes("#/login")) {
|
|
|
+ code = code.replace("#/login", "");
|
|
|
}
|
|
|
- console.log('token',this.code)
|
|
|
+ console.log('token',code)
|
|
|
//base64解密this.cose
|
|
|
- console.log('解密token',atob(this.code))
|
|
|
- let token = atob(this.code)
|
|
|
+ console.log('解密token',atob(code))
|
|
|
+ let token = atob(code)
|
|
|
commit('SET_TOKEN', token)
|
|
|
setToken(token)
|
|
|
resolve()
|
|
|
+ let url = window.location.href;
|
|
|
+ // 使用split方法将URL拆分为数组
|
|
|
+ let jmpurl = url.split('?')[0]+'#/dashboard'
|
|
|
+ window.open(jmpurl, "_self");
|
|
|
}
|
|
|
// =============================
|
|
|
// const { data, msg } = response
|
|
@@ -243,6 +247,10 @@ const actions = {
|
|
|
removeToken()
|
|
|
resetRouter()
|
|
|
resolve()
|
|
|
+ const externalURL = "https://id.xiandaimuye.com/api/v1/oauth2/authorize?response_type=code&client_id=fTBm64I4k3kqHYtoFTUpvirCDxxCfx7I&redirect_uri=http://tmrwatch.cn:8082/api/v1/oauth2/token";
|
|
|
+ // 使用 $router.push 进行页面跳转
|
|
|
+ // 注意: 这里的跳转是在当前窗口进行的,如果需要在新标签页打开,可以使用 window.open(externalURL)
|
|
|
+ window.open(externalURL, "_self");
|
|
|
location.reload()
|
|
|
}).catch(error => {
|
|
|
reject(error)
|