消息提示

注册成功!

确定 取消
用户名: 密码: 注册
标题:mui的预加载 发帖时间:2017-07-13 16:56:07

乌托
方式一:通过mui.init方法中的preloadPages参数进行配置.
mui.init({
  preloadPages:[
    {
      url:prelaod-page-url,
      id:preload-page-id,
      styles:{},//窗口参数
      extras:{},//自定义扩展参数
      subpages:[{},{}]//预加载页面的子页面
    }
  ],
  preloadLimit:5//预加载窗口数量限制(一旦超出,先进先出)默认不限制
});

该种方案使用简单、可预加载多个页面,但不会返回预加载每个页面的引用,若要获得对应webview引用,还需要通过plus.webview.getWebviewById方式获得;另外,因为mui.init是异步执行,执行完mui.init方法后立即获得对应webview引用,可能会失败,例如如下代码:

mui.init({
  preloadPages:[
    {
      url:"list.html",
      id:"list"
    }
  ]
});
var list = plus.webview.getWebviewByid("list");//这里可能返回空;

方式二:通过mui.preload方法预加载:
var page = mui.preload({
    url:new-page-url,
    id:new-page-id,//默认使用当前页面的url作为id
    styles:{},//窗口参数
    extras:{}//自定义扩展参数
});
通过mui.preload()方法预加载,可立即返回对应webview的引用,但一次仅能预加载一个页面;若需加载多个webview,则需多次调用mui.preload()方法;
1上一页  第2页,共1页
回复

标题: 回复:mui的预加载

内容:

发贴人: 游客