更新记录

1.0.11(2026-06-03)

修复问题

1.0.1(2026-06-03)

修复问题

1.0.0(2026-06-03)

  • 首发版本
  • 支持 Android 悬浮窗显示/隐藏/拖拽
  • 支持自定义样式、文字、颜色、透明度
  • 支持 HTML 渲染与 URL 加载
  • 支持点击回调(JavaScript Bridge)
  • 支持 iOS 平台(WKWebView + UIWindow)
  • 支持 鸿蒙 平台(sub-window + WebViewController)
  • 支持 H5 平台(DOM + fixed 定位)
  • 支持 微信小程序 平台(movable-view + cover-view)
查看更多

平台兼容性

uni-app(5.07)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

uni-app x(5.07)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - - -

floating-window

简介

跨平台悬浮窗插件,支持在应用上层显示可拖拽的悬浮窗。

平台支持

平台 实现 状态
Android 原生 WebView + DecorView 已发布
iOS WKWebView + UIWindow 已发布
鸿蒙 sub-window + WebViewController 已发布
H5 DOM + 固定定位 已发布
微信小程序 movable-view + cover-view 已发布

功能

  • 显示/隐藏悬浮窗
  • 拖拽移动位置
  • 自定义 HTML 内容
  • 加载 URL 网页
  • 自定义颜色、大小、透明度、圆角
  • 点击回调(JavaScript Bridge)
  • 权限检查与请求(Android)

使用方式

import {
    hasOverlayPermission,
    requestOverlayPermission,
    showFloatHtml,
    showFloatUrl,
    closeFloat,
    onFloatMessage
} from "@/uni_modules/floating-window";

// 检查权限(仅 Android 需要)
if (!hasOverlayPermission()) {
    requestOverlayPermission()
    return
}

// 显示 HTML 悬浮窗
showFloatHtml(
    '<div style="padding:16px;background:#0078d4;color:white;border-radius:12px;">悬浮窗</div>',
    true,  // 可拖拽
    100,   // X
    200    // Y
)

// 监听消息
onFloatMessage((msg: string) => {
    console.log("收到消息:", msg)
})

// 关闭
closeFloat()

小程序额外说明

微信小程序版本需要在页面模板中添加组件:

<template>
    <view>
        <!-- 页面内容 -->
        <uts-float-window />
    </view>
</template>

<script>
    import utsFloatWindow from "@/uni_modules/floating-window/components/uts-float-window/uts-float-window.vue"
    export default {
        components: { utsFloatWindow }
    }
</script>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

android.permission.SYSTEM_ALERT_WINDOW

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。