当前位置: 首页 > news >正文

网站做百度小程序改造的好处wordpress 评论提醒邮件插件

网站做百度小程序改造的好处,wordpress 评论提醒邮件插件,网站建设与维护试卷分析,零食网站建设前的市场分析qiankun: 是一种类似于微服务的架构,是将一个大型应用拆分成若干个更小、更简单,可以独立开发、测试和部署的子应用,然后由一个基座应用根据路由进行应用切换,主要是为了解决大型工程在变更、维护、扩展等方面的困难而…

qiankun:

       是一种类似于微服务的架构,是将一个大型应用拆分成若干个更小、更简单,可以独立开发、测试和部署的子应用,然后由一个基座应用根据路由进行应用切换,主要是为了解决大型工程在变更、维护、扩展等方面的困难而提出的!

qiankun的五种通信方式

1、localStorage/sessionStorage
2、通过路由参数共享
3、官方提供的 props
4、官方提供的 actions
5、使用vuex或redux管理状态通过shared分享

1、localStorage/sessionStorage

不用区分域名,在 qiankun 中应用使用不同的域名也是可以获取得到,主要运行在主应用上所以还是运行在同一个域名上也就是主应用的域名。

父应用

localStorage.setItem('token', '我是保存在本地的数据')

 子应用 获取数据

const token = localStorage.getItem('token')

2、通过路由参数共享

url 上拼接一些参数,父子应用都可以通过 route 来获取到

const router = new VueRouter({ ... })
 
router.beforeEach((to, from, next) => {
    // 路由参数获取
})

3、官方提供的 props

父应用把父路由的实例传递给子应用 props 接收

4、官方提供的 actions

返回action 实例并挂载了三个函数

1、onGlobalStateChange:在当前应用监听全局状态有变更触发 

2、setGlobalState: 可以在应用中任何地方调用来修改全局状态

3、offGlobalStateChange:移除当前应用的状态监听微应用 umount 时会默认调用

具体示例:

actions.ts文件import { initGlobalState, MicroAppStateActions } from 'qiankun';const state = {cont:''
};// 初始化 state
const actions: MicroAppStateActions = initGlobalState(state);actions.onGlobalStateChange((state, prev) => {// state: 变更后的状态; prev 变更前的状态
});// 定义一个获取state的方法下发到子应用
actions.getGlobalState = function () {return state
}export default actions;

父应用

import actions from './actions'
const apps = [{props: {parentActions: actions}}
];

子应用 

// 在子应用中使用就可以访问到这个parentActions了
this.$root.parentActions.setGlobalState({ cont: '我是父应用传下来的数据' })// 调用挂载在 actions 上的自定义方法获取当前的全局 state
this.$root.parentActions.getGlobalState()

5、shared 方案 

父应用通过 vuex 或者 redux 维护一个 state然后创建一个 shared ,和 actions 类似 

主应用 // shared.tsimport store from "./store";class Shared {/*** 获取 Token*/public getToken(){return store.getState() || "";}/*** 设置 Token*/public setToken(token){store.dispatch({type: "SET_TOKEN",payload: token});}
}const shared = new Shared();export default shared;

 子应用  

import shared from './shared';// 获取Token
shared.getToken(); 
http://www.yayakq.cn/news/644330/

相关文章:

  • 如何收集网站建设资料简单设置网站首页
  • 惠州网站建设开发团队苏州高端网站开发
  • wordpress安装2个网站吗西安百度关键词推广
  • 甘肃住房和城乡建设厅网站首页php能区别电脑网站和手机网站吗怎么嵌入到phpcms
  • 什么公司需要网站建设应该如何使用网络营销策略
  • 苏州免费自助建站网站建设搜索引擎快速排名推广
  • 网站建设要学哪些软件有哪些方面安卓软件开发公司收入
  • 官方网站搭建要多少钱aspx网站做app
  • php网站开发专业介绍内部网站建设软件下载
  • 外贸网站搜索引擎优化方法erp软件有哪些品牌
  • 网站建设制作有那些郑州制作网站推荐
  • 怎么知道网站哪家公司做的徽石网站建设
  • 文交所网站建设方案陕西汽车网站建设
  • 如何介绍设计的网站模板推广链接让别人点击
  • 企业的网站建设制作平台wordpress页面缓慢
  • 网站建设云技术公司推荐学校网站代码模板
  • dw做的网站上传昆明餐饮网站建设
  • 坪山附近公司做网站建设哪家效益快兰州网站开发公司
  • 怎么做网站图片链接做网站要遵守的基本原则
  • 做php网站用什么软件广州软件开发工资怎么样
  • 中国做跨境电商出口的网站嵌入式软件开发工程师简历
  • ps网站设计概述高唐建筑公司网站
  • 织梦网站入侵软件开发服务平台
  • 网站模板怎样发布网页游戏开服表好吗
  • 佛冈网站建设网站开发工程师是做什么的
  • 网站开发质量控制计划书传媒公司主要做什么
  • 栾川网站建设专业搜索引擎seo服务商
  • 网站图片模板源码简述制作网站的步骤和过程
  • 做外贸去哪个网站找客户网站文章内容排版要求
  • 免费wordpress采集插件郑州seo技术培训班