webview 操作(只支持在cmp壳里进行操作)

方法

closeWebView

closeWebView
(
  • options
)

关闭当前webview

参数:

名称类型标识描述
options Object 必选

配置参数

名称类型标识描述
[success] Function 可选

成功回调

[error] Function 可选

失败回调

示例:

//注:微协同不支持此API
<script>
    cmp.closeWebView({
          success: null,
          error: null
    });
</script>

isRootWebView

isRootWebView
(
  • options
)

判断当前程序运行的webview是否是主webview

参数:

名称类型标识描述
options Object 必选

配置参数

名称类型标识描述
[success] Function 可选

判断成功后的回调,会将判断值以{value:1}返回,如果value为1说明是主webview,如果为0则不是

[error] Function 可选

失败回调

示例:

//注:微协同不支持此API
<script>
    cmp.isRootWebView({
          success: function(result){
              var value = result.value;
              if(value == 1){
                 //是主webview
              }else {
                //不是主webview
              }
          },
          error: null
    });
</script>

openRootWebView

openRootWebView
(
  • options
)

openWebView的扩展
只打开主webview,其他的子webview全部被关闭

参数:

名称类型标识描述
options Object 必选

配置参数

名称类型标识描述
url String 必选

需要webview装载的url地址

[isNew] Boolean 可选

是否是新开的一个webview,默认:true

header String 必选

原生导航栏标题

[useNativebanner] Boolean 可选

是否显示原生导航栏,默认:false,如果为true:android端原生导航栏会占一个高度为44px导航栏,ios端是64像素

[iOSStatusBarStyle] Number 可选

ios状态栏颜色0=黑色 1=白色

[success] Function 可选

成功回调

[error] Function 可选

失败回调

示例:

//注:微协同不支持此API
<script>
    cmp.openRootWebView({
        url: "",
          isNew: true,
          header: "header",
          useNativebanner:false, //是否显示原生导航栏
          "iOSStatusBarStyle":"", // ios状态栏颜色0=黑色 1=白色
          success: null,
          error: null
    });
</script>

openWebView

openWebView
(
  • options
)

打开webview
在一个应用中不能开启太多的webview,最多三个,这样会导致性能问题

参数:

名称类型标识描述
options Object 必选

配置参数

名称类型标识描述
url String 必选

需要webview装载的url地址

[isNew] Boolean 可选

是否是新开的一个webview,默认:true

header String 必选

原生导航栏标题

[useNativebanner] Boolean 可选

是否显示原生导航栏,默认:false,如果为true:android端原生导航栏会占一个高度为44px导航栏,ios端是64像素

[iOSStatusBarStyle] Number 可选

ios状态栏颜色0=黑色 1=白色

[success] Function 可选

成功回调

[error] Function 可选

失败回调

示例:

//注:微协同不支持此API
<script>
    cmp.openWebView({
        url: "",
          isNew: true,
          header: "header",
          useNativebanner:false, //是否显示原生导航栏
          "iOSStatusBarStyle":"", // ios状态栏颜色0=黑色 1=白色
          success: null,
          error: null
    });
</script>
Top