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

2020-12-21 15:27:56 +08:00
 jiangnan01

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

1799 次点击
所在节点    问与答
9 条回复
ysc3839
2020-12-21 15:34:57 +08:00
没听明白你的需求,你一开始说要嵌套第三方页面,后面又说是自己的 t1.html ?
jiangnan01
2020-12-21 15:45:28 +08:00
@ysc3839 第三方页面是需要登录的,但是我的父级页面是需要在展示的时候第三方页面就已经是登陆的状态
Ritter
2020-12-21 15:55:11 +08:00
如果是用 cookie 的话 域名一样就行了 不然就 Nginx 配一下
jiangnan01
2020-12-21 16:09:41 +08:00
@Ritter 我按我上面的想法去做是能接收到请求 B 的返回信息的,因为现在还没有收到实际的参数,所以请求 B 的结果是报错的,就是想问下类似这种嵌套的且需要登录的页面是怎样的一个实现步骤
11ssss
2020-12-21 16:11:55 +08:00
微前端正是解决这个问题用的
jiangnan01
2020-12-21 17:00:01 +08:00
@11ssss 不太了解微前端,如果是微前端的话也是需要一个统一的身份认证的吧?我现在的项目是集成第三方的,身份认证是个问题啊
11ssss
2020-12-21 17:06:39 +08:00
微前端跟统一身份认证没太大关系,可以通过加载顺序拿到 token 存入缓存就可以了 我的意思微前端解决的是你这里 iframe 不好传值等等其他需求
jiangnan01
2020-12-21 17:13:16 +08:00
@11ssss 嗯,我回去好好了解一下这方面的,目前看这个嵌套的页面只是登录---跳转到指定的页面就可以了,内容是在它自己的后台去生成的
11ssss
2020-12-21 17:16:22 +08:00
@jiangnan01 想了一下,你是接第三方系统。我说的这个方法不是很准确了 有一定变化 自己想一下吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/737513

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX