ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于 qiankun加载第三方sdk、js的问题

2022-03-21 11:35:16  阅读:328  来源: 互联网

标签:服务 js qiankun 访问 window 应用 sdk


项目背景:qiankun、vue2.0、vuecli3.0
问题:当想在子服务中添加 第三方的js库或者sdk时,在public/index.html内引入相应的js,再在相应的子服务的main.js中 window全局对象上 访问注入的js,这时候问题就出现了

在相应的子服务端口直接访问时,可以访问的到相应的 js对象,但是在通过主服务(基座)进行访问的时候就无法访问子服务的window全局对象

在我再次给子服务引入mockjs时也发现了类似问题!!
详细的问题讨论可以看 https://github.com/umijs/qiankun/issues/966

小编的解决方案思路:

  1. 通过主应用访问,子应用的window对象是否已经代理到其他的原型上
  2. 通过主应用访问,子应用 访问的window对象是不是主应用(基座)的
  3. 是否可通过主应用注入js,子应用挂载使用

说干就干!!
在主应用public中引入相应的sdk或js,注意引入sdk时 需要在 script标签中添加ignore
image
再在相应的子服务中 访问 window.sdk ...发现可以访问!
那么就直接把 window.sdk 挂载到子服务vue的原型上直接在 页面上使用

标签:服务,js,qiankun,访问,window,应用,sdk
来源: https://www.cnblogs.com/zjxlicheng/p/16033887.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有