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

网站设计研究方法微信开发小程序开发网站建设

网站设计研究方法,微信开发小程序开发网站建设,开发一个app的费用,wordpress手机版错误前言 开发过程中无法避免遇到需要进行多标签通讯的情况,例如: 管理员登陆后,其他打开标签的页面登陆状态要变更课堂页面只能打开一个,另一个则通知失效等等。。。场景 然而实现该功能,我们需要使用页面能共同持有的…

前言

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

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

然而实现该功能,我们需要使用页面能共同持有的渠道 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.yayakq.cn/news/881183/

相关文章:

  • 国内餐饮类网站欣赏江西冰溪建设集团网站
  • 网站关键词密这么稀释简洁网站倒计时代码
  • 网站推广软件污上海公关公司排名
  • asp网站设为首页代码用qq号码可以做网站吗
  • 做宣传海报网站做外围网站犯法吗
  • 烟台网站建设合肥公司网站设计一般包括
  • 北京市建设工程造价管理处 网站wordpress 获取子类
  • 网站建设的关键福州企业如何建网站
  • 怎样运营网站广东网站开发需要多少钱
  • 威海哪家做网站好网站建设生存期模型
  • 新站网站如何做Seo看到一个电商网站帮做淘宝
  • 北京高端网站建设网站链接推广怎么赚钱
  • 网站是不是每年都要续费帮人家做网站怎么赚钱
  • 深圳宝安高端网站建设公司东胜网站建设
  • 甘肃省建设厅不动产网站关于网站建设 策划文案
  • 福田网站设计手机在线图片编辑器
  • 网站后台管理系统需求策划方案免费网站
  • 如何建设网站和app苏州个人网站建设
  • 做产品表情的网站源码论坛网搭建
  • 唯品会一家专做特卖的网站长网页网站
  • 海口网站运营托管费用浦口区网站建设
  • 响应式网站报价高端设计网站都有哪些
  • 网站建设在淘宝怎么分类网站培训培训班
  • 天津市建设 中标公示网站网站透明背景
  • 酒泉网站建设有限公司西安官网seo公司
  • 公众号与网站专门做美妆的网站
  • 制作网页的网站推荐视频号广告推广
  • 免费中英文网站源码高佣联盟做成网站怎么做
  • 电子商务网站设计与开发案例教程电子贺卡制作软件app
  • 网站如何添加认证联盟商场设计与商品陈列