
想用 vue admin 做一个订单系统 想让客户直接打开页面就可以正常看到产品内容 需要购买下单的时候再让客户登录
等于说让 vue admin 实现免登录 就可以查看内容 如何实现它呢?
1 flytsuki 2024-12-21 14:07:17 +08:00 |
2 jiaoguan1688 OP @flytsuki 能不能默认给一个游客 token 呢 只是这个 admin 界面喜欢 |
3 buruliu 2024-12-21 14:26:57 +08:00 具体页面用静态路由,路由权限放开不就可以了吗。 |
4 hsiangleev 2024-12-21 14:57:47 +08:00 在 permission 路由拦截里面可以设置白名单吧 |
5 facebook47 2024-12-21 14:57:57 +08:00 via Android 这不是后台控制的吗?查看页不校验 token ,下单需要校验 |
6 liaozzzzzz 2024-12-21 15:53:04 +08:00 你登录页也不需要登录也能进啊, 一样的道理 |
span class="no">7 dcsuibian 2024-12-21 15:58:30 +08:00 额,说实话,一时之间我没想到难点在哪里 要不你直接把你的二开的原项目地址发出来看看,然后大家教你怎么改,这样比较方便 |
8 flytsuki 2024-12-21 16:12:21 +08:00 @jiaoguan1688 #2 找到你的登录页面配置的地方看看是不是有个静态路由列表,或者白名单把游客页面放进去就行了 |
9 XuHuan1025 2024-12-21 16:19:26 +08:00 当然可以 只要下单前执行注销 |
10 zgsf 2024-12-21 17:04:44 +08:00 你可以建一个 guest 账号和密码,然后设置自动登录。 |
11 xuxuxu123 2024-12-21 17:11:59 +08:00 路由配置里面,有静态路由的,一般有 404 、login 页面为静态的,模仿 login 页面的路由配置写一个一样的,然后页面 page 文件自己定义好路径,就可以免登录访问 |
13 venicid 2024-12-21 17:45:54 +08:00 直接上代码,在文件 src/permission.js ,模拟登录即可 暂时只有前端交互,具体得结合后端来 if (hasToken) { xxxx } else { // 没有 token ,给一个默认用户 this.loginForm = { username: 'admin', password: '123456' } await this.$store.dispatch('user/login', this.loginForm) next() NProgress.done() // if (whiteList.indexOf(to.path) !== -1) { // // in the free login whitelist, go directly // next() // } else { // // other pages that do not have permission to access are redirected to the login page. // next(`/login?redirect=${to.path}`) // NProgress.done() // } } |
14 journalistFromHK 2024-12-21 18:45:54 +08:00 via iPhone 有点没看懂 在 admin 下单?免登录又是查看谁的数据的? |
15 deetincelle 2024-12-21 19:23:51 +08:00 拦截器不要包含订单页的 url 即可~ 不过这是后端的活 |
16 iv8d 2024-12-21 20:25:44 +08:00 via Android 路由里控制一下页面权限 |
17 PopRain 2024-12-21 20:27:15 +08:00 我感觉 OP 就是想做个商城,不登录可以浏览商品,下单、查看订单要登录 |
18 ezioswj 2024-12-21 21:25:53 +08:00 那就跟 login 一样,把这些页面在路由守卫里面放行,提前定义好路由。 |
19 simo 2024-12-21 22:31:31 +08:00 简单点做个 guest 账号,加一个免密登录的入口,通过这个入口,直接自动登录。登录的具体逻辑,直接 copy 现有的登录代码 |
20 llsquaer 2024-12-21 23:47:02 +08:00 这几天也是在搞 订单系统 权限问题搞晕我了。 主要是前端搞晕我了。 其实你就后台生成一个公共 token ,开放你需要给看的一部分权限,写死, 访问的时候就发送过去。默认就可以访问了。(我开发的时候就是这样搞的。免得自己去登录) 然后权限里面,只把 下单 权限加上 就好了。 这个时候他没权限就只有去登录了啊。 |