我前端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);
}
}
官文链接:
https://router.vuejs.org/zh-c...
里面有这么一个方法:
router.push(location)
该方法的参数可以是一个字符串路径,或者一个描述地址的对象。例如: