瀏覽代碼

feat: qiankun嵌入超级订阅购买

cuiyalong 3 年之前
父節點
當前提交
bdeeba17c7
共有 5 個文件被更改,包括 40 次插入20 次删除
  1. 1 0
      .gitignore
  2. 3 0
      src/App.vue
  3. 0 4
      src/main.js
  4. 34 14
      src/qiankun.js
  5. 2 2
      src/views/order/components/helpOrder.vue

+ 1 - 0
.gitignore

@@ -1,5 +1,6 @@
 .DS_Store
 node_modules
+qmx_page_admin
 qmx_page
 
 # local env files

+ 3 - 0
src/App.vue

@@ -57,6 +57,7 @@ import userSetting from './components/userSetting.vue'
 import {setTitle} from './router'
 import {token} from './helper'
 import _ from 'lodash'
+import { start } from 'qiankun'
 
 export default {
     components: {
@@ -116,6 +117,8 @@ export default {
                     this.$store.dispatch('logout');
                 }).complete(() => {
                     document.querySelector("#loading").remove();
+                    // qiankun子应用开始加载
+                    start()
                 }).get();
             } else {
                 document.querySelector("#loading").remove();

+ 0 - 4
src/main.js

@@ -2,7 +2,6 @@ import Vue from 'vue'
 import ViewUI from 'view-design'
 import 'view-design/dist/styles/iview.css'
 import {vueRequest} from './plugins/request'
-import { start } from 'qiankun'
 import store from './store'
 import router from './router'
 import pageBar from './components/pageBar'
@@ -33,6 +32,3 @@ new Vue({
     store,
     render: h => h(App)
 }).$mount('#app')
-
-// 子应用开始加载
-start()

+ 34 - 14
src/qiankun.js

@@ -1,17 +1,37 @@
 import { registerMicroApps, start } from 'qiankun'
-registerMicroApps([
-  // 营销平台
+registerMicroApps(
+  [
+    // 营销平台
+    {
+      name: 'marketing',
+      entry: '/page_marketing/',
+      container: '#micro-app',
+      activeRule: '/marketing'
+    },
+    // 大会员
+    {
+      name: 'bigmember',
+      entry: 'http://127.0.0.1/page_big_pc/',
+      container: '#micro-app',
+      activeRule: '/page_bigmember'
+    },
+    // 机器学习
+    {
+      name: 'learning',
+      entry: '/page_machineLearning/',
+      container: '#micro-app',
+      activeRule: '/learning'
+    }
+  ],
   {
-    name: 'marketing',
-    entry: '/page_marketing/',
-    container: '#micro-app',
-    activeRule: '/marketing'
-  },
-  // 机器学习
-  {
-    name: 'learning',
-    entry: '/page_machineLearning/',
-    container: '#micro-app',
-    activeRule: '/learning'
+    beforeLoad: app => {
+      console.log(app)
+      if (app.name === 'bigmember') {
+        window.__QIANKUN_ROUTER_BASE = '/page_bigmember'
+      }
+    },
+    afterUnmount () {
+      window.__QIANKUN_ROUTER_BASE = null
+    }
   }
-])
+)

+ 2 - 2
src/views/order/components/helpOrder.vue

@@ -238,8 +238,8 @@ export default {
           }else if(this.others.vipType=='2'){
             type='upgrade'
           }
-          let url = `?type=${type}&token=${res.data.token}&phone=${this.others.phone}`
-          window.location.href = url
+          let url = `/page_bigmember/free/svip/buy?type=${type}&token=${res.data.token}&phone=${this.others.phone}`
+          window.open(url)
           //   this.$Message.success({ content: '提交成功' })
           //  this.$parent.reload()
         }