Page

可使用 Page API 为每一个 Web 页面定义『标题文本』、『状态栏样式』、『导航栏样式』等。

RequestParams

传递一个对象至 requestParams 定义单个页面的属性


// 用于匹配指定的路径,支持使用正则表达式。
String urlPattern;                      

// 可选,的标题
String title;

// 可选,的背景色,页面回调时,可以看到,使用 hex 方式传入,如 "#000000"(RGB),或 "#00000000"(ARGB)
String backgroundColor;

// 可选,状态栏是否隐藏
BOOL statusBarHidden;

// 可选,状态栏的样式,"light" 代表白色, "default" 代表黑色 (iOS only)
String statusBarStyle;

// 可选,导航栏是否隐藏
BOOL navigationBarHidden;

// 可选,导航栏分隔线是否隐藏
BOOL navigationBarSeparatorHidden;

// 可选,导航栏背景色,使用 hex 方式传入,如 "#000000"(RGB),或 "#00000000"(ARGB)
String navigationBarBackgroundColor;

// 可选,导航栏文字、图标渲染色,使用 hex 方式传入,如 "#000000"(RGB),或 "#00000000"(ARGB)
String navigationBarTintColor;

// 可选,是否布局至最顶端
BOOL fullScreenContent;

// 可选,是否允许使用回弹效果 (iOS only)
BOOL allowBounce;

// 可选,是否在高度不足时,启用回弹效果 (iOS only)
BOOL alwaysBounce;

// 可选,是否显示滚动条
BOOL showsIndicator;
  • 将对象置于 Array 并放置到 requestParams.items 字段中,可以批量配置。
  • urlPattern 为空,则表示,设置当前页面。

Sample

var setting = JSMessage.newMessage();
setting.moduleName = "UI.Page";
setting.requestParams = {
    urlPattern: "http://duowan.cn/*",
    title: "多玩游戏",
    navigationBarHidden: false,
    statusBarStyle: "default",
    statusBarHidden: false,
    navigationBarBackgroundColor: "#000000",
    navigationBarTintColor: "#ffffff",
    navigationBarHidden: true,
    backgroundColor: "#f2f2f2",
};
setting.call();