在 util.js 中如何获取当前的 webview 对象并调用 reload 方法刷新?


可以把 web 的 refreshFn 传给 showMenu, 在 showMenu 中调用 refreshFn()

页面:

onMenuPress() {
    this.$app.$def.showMenu(() => {
        this.refresh()
    })
  },
refresh(){
      this.$element('web').reload();
      prompt.showToast({message: 'web web web'})
}

utils:

function showMenu(refreshFn) {
  const prompt = require("@system.prompt");
  const router = require("@system.router");
  const appInfo = require("@system.app").getInfo();
  prompt.showContextMenu({
    itemList: ["保存桌面", "关于", "刷新"],
    success: function(ret) {
      switch (ret.index) {
        case 0:
          // 保存桌面
          createShortcut();
          break;
        case 1:
          // 关于
          router.push({
            uri: "/About",
            params: {
              name: appInfo.name,
              icon: appInfo.icon
            }
          });
          break;
        case 2:
          // 刷新
          refreshFn();
          break;
        default:
          prompt.showToast({
            message: "error"
          });
      }
    }
  });
}

results matching ""

    No results matching ""