qiankun 部署微前端-vue2 (二)

对于基本的部署问题,也可以去官网查找答案:

常见问题 - qiankun

这里主要记录在部署过程中遇到的问题

一、路由权限问题

无论主应用路由还是子应用中的路由,都会涉及权限问题,并不是每个路由路径对任何角色都是可见,所以我们在主应用 mian.js 中一般会加入(引入相关权限js,如permission.js)路由守卫(路由权限)。

思考一下,我们在主应用中添加/subapp 来访问子应用,但是这个并不是我们主应用定义路由中任何情况。

        所以我们需要在路由守卫 router.beforeEach 中添加对子应用中情况添加判断,我这里对子应用的路由直接next();

        

        如果此处不做修改,则会进入不到子应用的界面。

二、子应用调用接口地址代理不起作用。

         在子应用中,调用后端地址是在vue.config.js 进行代理配置,但是如果在主应用中访问的时候,此时代理是不走子应用的  devServer中proxy,这时候需要在主应用中添加对子应用相关代理。在添加之前,需要对子应用request请求添加判断配置。

在封装axios 请求方法中对访问模式添加判断,对非独立运行添加前缀,方便在主应用中代理配置中进行识别标识。

         在主应用中vue.config.js

devServer: {
    host: "",
    port: port,
    open: true,
    proxy: {
        // 访问子应用接口代理的地址
      ['/subapp'+process.env.VUE_APP_BASE_API]: {
        target: `http://1.1.1.1:7070`,
        changeOrigin: true,
        logLevel: 'debug',
        pathRewrite: {
          ["^/subapp" + process.env.VUE_APP_BASE_API]: process.env.VUE_APP_BASE_API,
        },
      },
          // 主应用运行代理地址
      [process.env.VUE_APP_BASE_API]: {
        target: `http://1.1.1.2:6070`,
        changeOrigin: true,
        logLevel: 'debug',
        pathRewrite: {
          ["^" + process.env.VUE_APP_BASE_API]: process.env.VUE_APP_BASE_API,
        },
      },
      
    },
    disableHostCheck: true,
  },

      以上是开发模式下配置,生产模式也是如此。  

 自此就可以实现微应用主应用访问相关子应用的内容了,包含权限,接口服务等内容的畅通无阻了。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
wujie-vue2是一个Vue.js的组件库,用于在Vue2项目中使用。你可以通过在主应用中安装wujie-vue2并在app.vue文件中引入和使用wujie-vue2组件来集成它。安装wujie-vue2的命令是npm install wujie-vue2 --save。在app.vue文件中,你可以使用<template>标签来定义组件的HTML模板,<script>标签来编写组件的逻辑,以及<style>标签来定义组件的样式。在模板中,你可以使用<router-link>来创建路由链接,<router-view>来显示当前路由对应的组件。同时,你还可以在逻辑部分使用watch函数来监听$route.currentRoute的变化,并在变化后执行相应的逻辑操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vue接入前端无界框架总结](https://blog.csdn.net/baiqiangdoudou/article/details/127612084)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [前端wujie的使用与nginx部署整理](https://blog.csdn.net/qq_41030766/article/details/129405922)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值