ruoyi 页面跳转_若依及vue-element-admin vue 管理系统第三方拼多多登录

本文介绍了ruoyi管理系统如何实现与拼多多的第三方登录集成。首先通过调用后端接口触发拼多多登录,成功后跳转到一个带有token的页面。在空页面`auth-redirect.vue`中,获取并存储token,然后跳转至首页。同时,讨论了在`vux`中处理token的流程,并强调了`auth-redirect.vue`需要在路由中配置,以便正确处理第三方登录后的权限问题。
摘要由CSDN通过智能技术生成

请求后端接口,成功跳到第三方拼多多登录,后端返回带有token的链接

> 以下是html部分代码片断

> 事件

methods: {

// 拼多多登录

pddLogin(){

pddlogin().then(response => {

if(response.code===200){

window.location.href=response.msg

}

});

},

}

- 跳转到第三方登录页面,授权,后端处理为 ,跳转一个带token的页面。第一步的难点,这个后端跳转的界面是跳那个界面。这时候不能直接跳转到index.html。因为index.html是需要token的,我们先要拿到token,然后存token再去跳转到首页。这样第三方登录就完成了。跳转到一个空页面,然后存token。这里不能让后端跳转到login页面,因为login页面是不需要token的,会报403错误再跳首页。

> 以下是空页面的代码,auth-redirect.vue

- this.$route.query获取路由的token,去vux里在存token,然后再跳转到index.html

export default {

name: 'auth-redirect',

created() {

const query = this.$route.query

if (query) {

this.$store.dispatch('oauthLogin', query.token)

.then(() => {

this.$router.push({ path: '/' })

})

}

},

render: function(h) {

return h() // avoid warning message

}

}

> 以下是vux的代码

actions: {

//第三方登录存缓存

oauthLogin({ commit }, token) {

return new Promise((resolve, reject) => {

commit('SET_TOKEN', token)

setToken(token)

resolve()

})

},

},

mutations: {

SET_TOKEN: (state, token) => {

state.token = token

},

}

> 以下是发起拼多多登录请求

// 拼多多

export function pddlogin() {

return request({

url: '/pdd/login',

method: 'post'

})

}

> auth-redirect.vue要配置路由admin账号,第三方账号要去配置菜单和角色管理。不配的话。这个页面获取不到路由信息

{

path: '/auth-redirect',

component: Layout,

hidden: true,

children: [

{

path: '/auth-redirect',

component: (resolve) => require(['@/views/auth-redirect'], resolve),

}

]

},

整个第三方登录流程完成,账号绑定操作在后端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值