解决qiankun微前端加载腾讯地图JSONP跨域问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决qiankun微前端加载腾讯地图JSONP跨域问题相关的知识,希望对你有一定的参考价值。

参考技术A qiankun微前端框架加载腾讯地图会报jsonp请求跨域的问题,官网给的解决方案如下图所示:

然而并不能解决实际项目遇到的场景,qiankun框架加载腾讯地图api,腾讯地图本身会动态加载一些JSONP请求的js,从而导致JSONP跨域错误,加载不了地图,就很麻烦,算是qiankun框架的天生bug吧?于是我使用了曲线救国的方法来解决这个问题。
新建了一个腾讯地图的项目,使用iframe嵌套腾讯地图,使用postMessage互相通信。

这个子应用我是使用vue3来开发的,该子应用和iframe的通信方式如下:

因为使用到腾讯地图WebService API 的关键词输入提示的接口,需要使用jsonp请求来获取数据,这里使用vue-jsonp来发送jsonp请求。

涉及到的知识点有:

以上是关于解决qiankun微前端加载腾讯地图JSONP跨域问题的主要内容,如果未能解决你的问题,请参考以下文章

微前端——乾坤qiankun Demo

qiankun微前端框架处理

vue3.0 微应用数据请求跨域配置

【源码】微前端qiankun源码阅读(3):预加载、缓存和通信

微前端vue项目实战 -- 乾坤qiankun框架

qianKun + VUE 实现微前端架构 (基于vue2实现)