V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jiangnan01
V2EX  ›  问与答

Vue 使用 iframe 嵌套第三方的页面

  •  
  •   jiangnan01 · 2020-12-21 15:27:56 +08:00 · 1638 次点击
    这是一个创建于 1220 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目现在要嵌套一个第三方的页面,第三方需要通过登录请求 A 拿到 token,然后请求 B 跳转到对应的页面 前端使用 vue,目前的想法是单组件里写 iframe 指向到 public 目录下的一个 t1.html 文件,在 t1.html 写请求 A,在回调中拿到 token 去发起请求 B 。 很久没用过 iframe 这个东西了,所以问一下大家上面的实现方法是不是正确的做法,还有哪些可以优化的地方?

    9 条回复    2020-12-21 17:16:22 +08:00
    ysc3839
        1
    ysc3839  
       2020-12-21 15:34:57 +08:00 via Android
    没听明白你的需求,你一开始说要嵌套第三方页面,后面又说是自己的 t1.html ?
    jiangnan01
        2
    jiangnan01  
    OP
       2020-12-21 15:45:28 +08:00
    @ysc3839 第三方页面是需要登录的,但是我的父级页面是需要在展示的时候第三方页面就已经是登陆的状态
    Ritter
        3
    Ritter  
       2020-12-21 15:55:11 +08:00
    如果是用 cookie 的话 域名一样就行了 不然就 Nginx 配一下
    jiangnan01
        4
    jiangnan01  
    OP
       2020-12-21 16:09:41 +08:00
    @Ritter 我按我上面的想法去做是能接收到请求 B 的返回信息的,因为现在还没有收到实际的参数,所以请求 B 的结果是报错的,就是想问下类似这种嵌套的且需要登录的页面是怎样的一个实现步骤
    11ssss
        5
    11ssss  
       2020-12-21 16:11:55 +08:00
    微前端正是解决这个问题用的
    jiangnan01
        6
    jiangnan01  
    OP
       2020-12-21 17:00:01 +08:00
    @11ssss 不太了解微前端,如果是微前端的话也是需要一个统一的身份认证的吧?我现在的项目是集成第三方的,身份认证是个问题啊
    11ssss
        7
    11ssss  
       2020-12-21 17:06:39 +08:00
    微前端跟统一身份认证没太大关系,可以通过加载顺序拿到 token 存入缓存就可以了 我的意思微前端解决的是你这里 iframe 不好传值等等其他需求
    jiangnan01
        8
    jiangnan01  
    OP
       2020-12-21 17:13:16 +08:00
    @11ssss 嗯,我回去好好了解一下这方面的,目前看这个嵌套的页面只是登录---跳转到指定的页面就可以了,内容是在它自己的后台去生成的
    11ssss
        9
    11ssss  
       2020-12-21 17:16:22 +08:00
    @jiangnan01 想了一下,你是接第三方系统。我说的这个方法不是很准确了 有一定变化 自己想一下吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5856 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 01:53 · PVG 09:53 · LAX 18:53 · JFK 21:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.