首页 > 其他分享 >尚品汇前台管理项目:未登录情况下访问购物车,登录账号后页面不更新问题解决方案

尚品汇前台管理项目:未登录情况下访问购物车,登录账号后页面不更新问题解决方案

时间:2022-09-25 17:14:50浏览次数:61  
标签:登录 尚品 trade 跳转 购物车 shopcart 页面

问题描述:如果用户未登录状态下通过首页访问 【我的购物车】,点击【结算】,跳转 登录页面后,即使输入正确的账号和密码获取到用户信息后,地址栏路径和页面也不会更新,从【我的订单】点击过来的是可以正常跳转的

 

 

问题分析:因为 trade组件配置路由独享守卫,只有从shopcart的结算按钮过来才能放行,而全局路由守卫中配置的未登录不能去交易相关(trade) 支付相关(pay paysucess) 用户中心(center)没有购物车,shopcart组件内的 【结算】按钮未对用户登录状态做判断,直接跳转 trade,此时重定向带的query参数是 trade【所以地址栏结尾是 trade】,而登录后又因为路由独享守卫的原因,login是不能跳到 trade的,就导致了上面问题的发生

解决思路:那就根据用户是否登录,动态配置shopcart结算按钮的路径,先获取token判断用户是否登录,如果已登录则直接跳 trade,没有登录带 shopcart参数跳转至login页面,登录后可以再返回购物车,此时已经登录,结算按钮也可以正常跳转 trade 结算页面了

shopcart组件

<router-link class="sum-btn" :to="path">结算</router-link>

path利用计算属性得出

 computed: {
    path() {
      const token = getToken()
      return token ? '/trade' : '/login?redirect=shopcart'
    }
}

 这样未登录时访问【我的购物车】页面不刷新问题就解决了

  

标签:登录,尚品,trade,跳转,购物车,shopcart,页面
From: https://www.cnblogs.com/shiny-moon/p/16728176.html

相关文章

  • 购物车程序的面向对象设计(一)
    一、人员分工1.网络2113202121333063徐彬晶负责商品类、商城类、仓库类、菜单类(普通用户菜单)、参与讨论博客的编写2.网络2113202121333064黄坤负责商品类、购物车......
  • token 登录模式了解过吗 ?
    token是服务器端生成的一个字符串,当作客服端请求的一个令牌,在第一次登陆成功之后,服务器端会生成一个token,客户端必须要携带token才能请求数据token的具体逻辑如下:......
  • mysql root用户远程登录并获取所有权限
    远程登录必须要满足三个条件1:服务器要对外开放3306端口2:要有远程操作的权限端口就不说了 主要记录一下权限的设置方法依次执行下面四条命令在本机先使用root用户......
  • ssh的免密登录配置和设置别名
    目录ssh的免密登录和设置别名ssh的免密登录和设置别名参考:SSH免密登陆和设置别名......
  • 尚品汇后台管理项目:vue-router.esm.js?8c4f:16 [vue-router] Duplicate named routes
     问题描述:切换路由时控制台不断弹出警告  vue-router.esm.js?8c4f:16[vue-router]Duplicatenamedroutesdefinition    解决方案参考:vue动态添加路由,跳转页......
  • 尚品汇后台管理项目:刷新页面后空白问题解决方案
    问题描述:跟着老师敲得项目代码,在配置动态路由后出现了除home首页外其他页面只要点击浏览器的刷新按钮就会空白的问题home首页刷新可以正常显示   其他页面刷新后......
  • 微信登录
    微信配置文件#微信开放平台appidwx.open.app-id=你的appid#微信开放平台appsecretwx.open.app-secret=你的secret#微信开放平台重定向urlwx.open.redirect-ur......
  • MySQL8 修改root用户登录密码
    在安装MySQL数据库的时候,默认不操作可能会是一个空密码。如果要设置登录密码,很多之前的旧方式,在mysql8中都不适用了,下面的这个是可以操作成功的修改mysql数据库中的user......
  • 远程登录到Linux
    首先我们下载一个xshell,下载地址:https://www.xshell.com/zh/下载安装打开xshell按快捷键alt+n进入新建窗口,输入自己的主机名,名称,说明等双击点击左边所有会话中创建......
  • windows服务器设置自动登录
    首先单击“开始运行”,在输入框中键入“regedit”打开注册表编辑器,然后在注册表编辑器左方控制台中依次单击展开“HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/......