V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jiaoguan1688
V2EX  ›  程序员

vue admin 框架如何实现不需要登录就可以查看功能?

  •  
  •   jiaoguan1688 · 9 天前 · 1765 次点击

    想用 vue admin 做一个订单系统 想让客户直接打开页面就可以正常看到产品内容 需要购买下单的时候再让客户登录

    等于说让 vue admin 实现免登录 就可以查看内容 如何实现它呢?

    20 条回复    2024-12-21 23:47:02 +08:00
    flytsuki
        1
    flytsuki  
       9 天前
    你这... 做 admin 系统一般都是登录了再生成路由,你要不换个框架 你这技术选型都不对啊
    jiaoguan1688
        2
    jiaoguan1688  
    OP
       9 天前
    @flytsuki 能不能默认给一个游客 token 呢
    只是这个 admin 界面喜欢
    buruliu
        3
    buruliu  
       9 天前
    具体页面用静态路由,路由权限放开不就可以了吗。
    hsiangleev
        4
    hsiangleev  
       9 天前
    在 permission 路由拦截里面可以设置白名单吧
    facebook47
        5
    facebook47  
       9 天前 via Android
    这不是后台控制的吗?查看页不校验 token ,下单需要校验
    liaozzzzzz
        6
    liaozzzzzz  
       9 天前
    你登录页也不需要登录也能进啊, 一样的道理
    dcsuibian
        7
    dcsuibian  
       9 天前   ❤️ 1
    额,说实话,一时之间我没想到难点在哪里
    要不你直接把你的二开的原项目地址发出来看看,然后大家教你怎么改,这样比较方便
    flytsuki
        8
    flytsuki  
       9 天前
    @jiaoguan1688 #2 找到你的登录页面配置的地方看看是不是有个静态路由列表,或者白名单把游客页面放进去就行了
    XuHuan1025
        9
    XuHuan1025  
       9 天前
    当然可以 只要下单前执行注销
    zgsf
        10
    zgsf  
       9 天前
    你可以建一个 guest 账号和密码,然后设置自动登录。
    xuxuxu123
        11
    xuxuxu123  
       9 天前
    路由配置里面,有静态路由的,一般有 404 、login 页面为静态的,模仿 login 页面的路由配置写一个一样的,然后页面 page 文件自己定义好路径,就可以免登录访问
    magicode
        12
    magicode  
       9 天前
    @zgsf 你这个方法确实最合理也最简单
    venicid
        13
    venicid  
       9 天前
    直接上代码,在文件 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()
    // }
    }
    journalistFromHK
        14
    journalistFromHK  
       9 天前 via iPhone
    有点没看懂 在 admin 下单?免登录又是查看谁的数据的?
    deetincelle
        15
    deetincelle  
       9 天前
    拦截器不要包含订单页的 url 即可~ 不过这是后端的活
    iv8d
        16
    iv8d  
       9 天前 via Android
    路由里控制一下页面权限
    PopRain
        17
    PopRain  
       9 天前
    我感觉 OP 就是想做个商城,不登录可以浏览商品,下单、查看订单要登录
    ezioswj
        18
    ezioswj  
       9 天前
    那就跟 login 一样,把这些页面在路由守卫里面放行,提前定义好路由。
    simo
        19
    simo  
       9 天前
    简单点做个 guest 账号,加一个免密登录的入口,通过这个入口,直接自动登录。登录的具体逻辑,直接 copy 现有的登录代码
    llsquaer
        20
    llsquaer  
       9 天前
    这几天也是在搞 订单系统 权限问题搞晕我了。 主要是前端搞晕我了。

    其实你就后台生成一个公共 token ,开放你需要给看的一部分权限,写死, 访问的时候就发送过去。默认就可以访问了。(我开发的时候就是这样搞的。免得自己去登录)

    然后权限里面,只把 下单 权限加上 就好了。 这个时候他没权限就只有去登录了啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1230 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 18:06 · PVG 02:06 · LAX 10:06 · JFK 13:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.