皮肤预览的问题

本贴最后更新于 1801 天前,其中的信息可能已经时移世改

现象:

  1. 后台管理,皮肤列表,选择一个皮肤点击“预览”
  2. 会改变当前所有功能的皮肤,效果与“启用”一致

分析:

  1. “预览”功能是通过把 cookie 中的 skin 替换为新的皮肤实现
  2. 这就会造成实际更换了皮肤的效果(虽然过期时间设为 1 小时)
  3. 那如何正确实现预览,但又不影响当前设置皮肤呢?

讨论:

  1. “预览”跳转的页面 url 后缀了 skin 参数,整个前端使用了 pjax,那我们能不能通过每个 url 跳转前拦截获取上一个 url 中的 skin 参数,附加在当前 url 后面,然后通过这个参数加载指定的皮肤资源(pjax 只是大概了解,不清楚是否能实现这个功能)
  2. 对于不支持 pjax 的浏览器,优先从 url 参数中获取 skin(预览的皮肤资源),如果没有,再从数据库或缓存获取(当前启用的皮肤资源)
被采纳的回答
  • 这个问题我也想了好久,现在这个方案凑合用吧,因为似乎没多少人反馈困扰。感谢帮忙思考了……

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 这个问题我也想了好久,现在这个方案凑合用吧,因为似乎没多少人反馈困扰。感谢帮忙思考了……

    1 回复
  • jetablezhu 1
    作者

    确实,在改动很少的前提下,没想到完美的方案,目前的方案也许是最好的平衡了
    doge