vue-router怎么跳转去参?

我前端vue做微信登陆。

访问微信授权,回调到后台获取用户信息再换成token,回调到前端地址带token参数,
前端获取url的token存进localstorage和vuex再跳转。但是跳转后的链接带了很长的token参数。而且如果用户分享链接给他人,链接带token参数页影响后面操作。

所有问问vue-router怎么去参数跳转。或者你们vue做微信授权登陆怎么做的?

if (!store.state.auth.token){

    if(GetQueryString("token")){
        store.commit('LOGIN_SUCCESS', { token: GetQueryString("token") });
        localStorage.setItem('token',GetQueryString("token"));
        if(!store.state.auth.user){
            Api.getUserInfo().then((response) => {
                if(response.data.code===200){
                    store.commit('USERINFO_SUCCESS', { user: response.data.object.user });
                    console.log("first");
                    router.push("/index");
                }
            });
        }else {
            router.push(GetQueryString("state"));
        }
    }else{
        store.dispatch("localLogin",to.fullPath);
    }
}
阅读 3.1k
1 个回答

官文链接:
https://router.vuejs.org/zh-c...

里面有这么一个方法:router.push(location)
该方法的参数可以是一个字符串路径,或者一个描述地址的对象。例如:

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题