# Page 模块

# 概述

Page 模块为小程序路由管理模块,可配合第三方库 react-navigation 一同使用。

# 导入模块

import { Page } from '@ezviz/mini-sdk';

# close

关闭小程序

import { Page } from '@ezviz/mini-sdk'; // 下方事例略过import
/**
 * @description Toast提示
 * @param {string} tip 提示语
 */
Page.close();

# disableGesturePop

获取小程序根页面是否支持手势返回(ios 特性)

/**
 * @description 获取小程序根页面是否支持手势返回(ios特性)
 */
Page.disableGesturePop();

# allowGesturePopToNative

设置小程序根页面是否支持手势返回(默认支持,ios 特性)

/**
 * @description 设置小程序根页面是否支持手势返回(默认支持,ios特性)
 * @param {boolean} allow 是否支持
 */
Page.allowGesturePopToNative(true);

# openURL

自定义 url 打开小程序

/**
 * @description openURL 自定义url打开小程序
 * @param {string} url
 */
Page.openURL = ('ysmp://xxxxx', () => {});

# openMp

打开其他小程序

/**
 * @description openMp 打开其他小程序
 * @param {string} biz 包名
 * @param {string} entry 入口
 * @param {object} params 参数
 */
Page.openMp('biz', 'entry', {});

# openEIBSetting

开 eib 设置

/**
 * @description openEIBSetting 开eib设置
 * @param {string} deviceSerial 序列号
 * @param {string} channelNo 通道号
 * @param {string} resourceIdentifier 资源类型
 * @param {string} localIndex 资源号
 * @param {string} businessType 业务类型
 */
import { Page, Device } from '@ezviz/mini-sdk';
Page.openEIBSetting(
  Device.deviceSerial,
  Device.channelNo,
  Device.resourceIdentifier,
  '0',
  1
);

# showOptionMenu

显示小程序更多菜单

/**
 * @description showOptionMenu 显示小程序更多菜单
 * @param {array} excludedTypes 不展示的功能 ['common'] common - 添加常用小程序
 */
Page.showOptionMenu();

# setScreenOrientation

设置小程序横竖屏

/**
 * @description setScreenOrientation 设置小程序横竖屏
 * @param {string} type 类型 sensor,landscape,portrait
 */
Page.setScreenOrientation = (type) => {
  //
};