更新记录

1.2.0(2026-10-08) 下载此版本

1.2.0

  • 首次上架:web-view 验码页,配合 @liujialin/web-tools verifyCaptcha
  • 使用 window.postMessage 回传结果
  • 需 npm install @liujialin/web-tools 并在项目 .env 配置 VITE_CAPTCHA_BASE_URL、VITE_CAPTCHA_SCENE_ID
  • 接入说明见 npm 包内 docs/captcha-quickstart.md、docs/uni-integration-guide.md

平台兼容性

uni-app(3.8.5)

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

web-tools-captcha(Uni 验码页)

配合 npm 包 @liujialin/web-tools 使用(插件市场只提供验码页,逻辑在 npm 里)。

快速接入

  1. 插件市场导入本插件(或复制本目录到 uni_modules/)
  2. npm install @liujialin/web-tools
  3. 复制 npm 包内 .env.example → 项目 .env.production,填写 VITE_CAPTCHA_BASE_URL、VITE_CAPTCHA_SCENE_ID
  4. pages.json 注册:
{
  "path": "uni_modules/web-tools-captcha/pages/captcha/index",
  "style": { "navigationBarTitleText": "安全验证" }
}
  1. App.vue:
<script setup lang="ts">
import { onLaunch } from '@dcloudio/uni-app'
import { initCaptchaFromEnv, DEFAULT_UNI_CAPTCHA_PAGE_PATH } from '@liujialin/web-tools'

onLaunch(() => {
  initCaptchaFromEnv({
    strict: true,
    env: import.meta.env,
    uniCaptchaPagePath: DEFAULT_UNI_CAPTCHA_PAGE_PATH
  })
})
</script>
  1. 业务:await verifyCaptcha({ platform: 'uni' })

文档

  • 环境变量:docs/env-configuration.md(安装后在 node_modules/@liujialin/web-tools/docs/env-configuration.md)
  • Uni 详细步骤:node_modules/@liujialin/web-tools/docs/uni-integration-guide.md

自检

  • [ ] 已配置 VITE_CAPTCHA_* 且 strict: true
  • [ ] 已注册 pages.json
  • [ ] 已安装 npm 并执行「安装插件三方依赖」

隐私、权限声明

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

无

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

插件不采集数据

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

无

许可协议

MIT License

Copyright (c) web-tools-captcha contributors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

暂无用户评论。