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

云服务器可以用来做网站么西安seo霸屏

云服务器可以用来做网站么,西安seo霸屏,网站 代理 备案 费用,电商推广工作内容前言 开发过程中无法避免遇到需要进行多标签通讯的情况,例如: 管理员登陆后,其他打开标签的页面登陆状态要变更课堂页面只能打开一个,另一个则通知失效等等。。。场景 然而实现该功能,我们需要使用页面能共同持有的…

前言

开发过程中无法避免遇到需要进行多标签通讯的情况,例如:

  • 管理员登陆后,其他打开标签的页面登陆状态要变更
  • 课堂页面只能打开一个,另一个则通知失效等等。。。场景

然而实现该功能,我们需要使用页面能共同持有的渠道 localStorage 或者 Cookie 进行判断,不可避免的要实现一堆代码,但是现在都过去了,我们有了更好的封装组件 bridge-page 只需要简单的引入即可。

快速开始

为了解决这复杂的问题,我开发了 bridge-page 来帮助大家优雅的解决这类问题。

npm install bridge-page
# pnpm
pnpm install bridge-page
# yarn
yarn add bridge-page

桥接页面

  • 页面A a.html
<h1>A</h1>
import { PageBridge } from 'bridge-page';// 创建桥接对象
const bridge = new PageBridge({ name: 'A' });
  • 页面B b.html
<h1>B</h1>
import { PageBridge } from 'bridge-page';// 创建桥接对象
const bridge = new PageBridge({ name: 'B' });

页面信息

// 获取当前页面信息
bridge.getId(); // 当前页面ID
bridge.getName(); // 当前页面名称
bridge.getData(); // 当前页面数据
bridge.getPage(); // 当前页面对象
// 获取指定页面信息
bridge.getPage(); // 当前页面
bridge.getPage('LVXJ7I56-CAV9930MH3A'); // 指定ID页面
bridge.getPage('Name'); // 指定名称页面
bridge.getPage((vo) => vo.data.label === 'Good' && vo.name === 'A'); // 指定条件页面
// 获取指定页面列表
bridge.getPages(); // 所有页面列表
bridge.getPages('LVXJ7I56-CAV9930MH3A'); // 指定ID页面列表
bridge.getPages('Name'); // 指定名称页面列表
bridge.getPages((vo) => vo.data.label === 'Good' && vo.name === 'A'); // 指定条件页面列表
// 设置当前页面信息
bridge.setName('A'); // 设置当前页面名称
bridge.setData({ label: 'Good' }); // 设置当前页面数据

订阅/发布

  • 窗口初始化
// 当前窗口初始化
bridge.ready(async () => {console.log('Ready');
});
  • 订阅消息
// 订阅事件(广播)
bridge.on('visit', async (vo: PageMessage) => {// vo.getData(); # 获取请求数据
});// 订阅事件(请求)
bridge.on('say', async (vo: PageMessage) => {// vo.getData(); # 获取请求数据return '我是 Main';
});// 取消订阅事件
bridge.off('say');
  • 发布广播
bridge.send({method: 'visit', // 方法名称data: { from: 'Main' }, // 请求数据page?: 'LVXJ7I56-CAV9930MH3A', // 指定窗口IDpage?: null, // 所有窗口page?: 'Name', // 指定窗口名称page?: (vo) => vo.data.label === 'Good' && vo.name === 'A', // 指定条件窗口
});
  • 请求&响应
// 请求指定窗口
bridge.request({method: 'say', // 方法名称data: { from: 'Main' }, // 请求数据target?: 'LVXJ7I56-CAV9930MH3A', // 指定窗口IDtarget?: undefined, // 当前窗口
}).then((vo: any) => {console.log('say.then', vo);
}).catch((error: Error) => {console.log('say.catch', vo);
});
http://www.dinnco.com/news/34468.html

相关文章:

  • kubernetes wordpress网站内容优化怎么去优化呢
  • mvc5 网站开发美学 pdf鞍山seo优化
  • 免费企业网站管理系统网络营销的特征
  • 不会写代码怎么做网站深圳网站设计
  • 建设云企业服务平台seo网站优化是什么
  • 做网站侵权seo推广营销靠谱
  • 出了阿里巴巴还有什么网站做批发网页搜索排名提升
  • 北京便宜做网站国际外贸网络交易平台
  • 呼和浩特网站制作 建设网络推广工作能长久吗
  • 广元市住房和城乡建设局网站关键词下载
  • 东莞市长安镇做网站简述seo和sem的区别
  • 网站如何做熊掌号并绑定seo技术 快速网站排名
  • wordpress 生成html自助建站seo
  • you物公馆网站建设黑马培训是正规学校吗
  • 做的好的响应式网站重庆seo排名电话
  • 微信网站开发技术seo短视频
  • 重庆购务网站建设域名查询ip138
  • 培训网站html阿里指数网站
  • 免费做计算机题的网站域名解析ip138在线查询
  • 长沙seo优化推荐seo营销外包公司
  • 如何自己做外贸网站百度app怎么找人工客服
  • 哈尔滨网站建设制作肇庆seo外包公司
  • 二维码生成器 制作鄞州seo服务
  • 平台推广网站seo收费标准多少
  • 如何从建设局网站上更换职称人员seo专业课程
  • 优秀的国风网页设计欣赏优化的近义词
  • 佛山网站建设优化企业我要学电脑哪里有短期培训班
  • 如何建设和优化网站seo优化中商品权重主要由什么决定
  • 如何做教育公司网站郑州官网网站推广优化
  • 重庆有网站公司免费百度seo引流