自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 DHTMLX Gantt 限制 Tooltip 只在右侧横条区域显示的解决方案

摘要 本文针对DHTMLX Gantt中tooltip显示区域控制问题,提出了完美解决方案。传统方法如仅配置tooltip_selector或使用Element.closest()均存在缺陷。作者通过手动遍历DOM树的方式,在tooltip_text模板函数中精确判断鼠标位置,仅当位于右侧任务横条区域时才显示tooltip。方案提供了完整代码示例,详细分析了甘特图DOM结构中的关键类名,并介绍了调试技巧。该解决方案具有可靠性高、判断精确、兼容性好等优势,适用于DHTMLX Gantt 6.x/7.x/8.x

2026-02-27 17:51:52 641

原创 # OnlyOffice 实现只读模式下默认显示修订标记(Track Changes)

摘要:本文解决了OnlyOffice Docs在只读模式下默认显示Word文档修订痕迹的问题。通过分析发现reviewDisplay: "markup"配置不生效的主要原因是浏览器localStorage缓存覆盖了API设置。最终方案需先清除localStorage中相关缓存,然后在mode: "view"下配置reviewDisplay: "markup"和showReviewChanges: true。关键点包括:必须使用只读模式、清除缓存、正

2025-11-28 09:52:34 1115

原创 Cordova 蓝牙 BLE & 经典蓝牙串口开发实战经验总结

本文总结了移动端蓝牙开发经验,重点比较了BLE与经典蓝牙的区别及适用场景。BLE设备需通过GATT协议通信,需先发送初始化指令才能订阅通知;经典蓝牙则类似串口通信。文章详细介绍了BLE开发的完整流程:扫描设备(建议RSSI过滤)、动态查找特征、发送初始化指令、订阅通知,并提供了经典蓝牙串口开发的简易示例。关键建议包括:避免写死UUID、务必先发送初始化指令、利用RSSI优化设备筛选等。这些经验对Cordova平台下的蓝牙应用开发具有实用指导价值。

2025-08-18 15:46:25 884

原创 JSZip生成ZIP目录 文件时间戳少8小时问题及实用解决方案

JSZip生成ZIP文件时,文件夹时间戳少8小时的原因是内部使用UTC时间处理。当传入本地时间时,JSZip会转换为UTC时间导致时间偏差。解决方案是通过date.getTime() - date.getTimezoneOffset() * 60000将本地时间修正为UTC时间再传给JSZip,避免时区二次偏移。对于服务器返回的UTC时间字符串,也需要进行同样的时区修正处理,才能确保时间戳显示正确。

2025-08-07 16:10:59 464

原创 Cordova + Vue 移动端视频播放组件(支持 HLS + 原生播放器兜底)

Cordova混合App视频播放组件方案 本文介绍了一个专为Cordova混合App设计的通用视频播放解决方案。该组件采用三层播放策略:优先使用HTML5 <video>标签播放,失败时提示用户切换系统播放器,并支持cordova-plugin-streaming-media插件作为原生播放兜底方案。 主要特性包括: 兼容MP4/M3U8格式(通过HLS.js实现) 播放失败自动提示切换系统播放器 支持横竖屏切换、全屏播放和缓存下载 提供简单易用的Vue组件实现 组件通过智能的播放策略和优雅的降

2025-06-19 17:05:48 506

原创 Cordova 整包升级 + 热更新双通道实战全攻略

本文分享了Vue+Cordova项目中实现"整包升级+热更新"双通道的实践经验。整包升级适用于插件更新等重大变更(使用fileOpener2+advanced-http插件实现APK下载安装),热更新适合前端资源修复(通过cordova-hot-code-push插件)。重点解决了APK安装后首次启动热更新失效(code:-9)的问题,提供了两种解决方案:自动冷重启或检测错误码后提示用户重启。文章包含完整代码示例、插件对比和注意事项,为混合应用开发者提供了实用的版本控制方案。

2025-06-19 16:44:58 501

原创 Cordova GPS 定位插件深度对比:`cordova-plugin-geolocation` vs `cordova-plugin-advanced-geolocation`

在 Cordova 开发中实现 GPS 定位时,选择合适的插件至关重要,尤其是在低版本 Android 设备和定制 ROM 上。本文对比了 cordova-plugin-geolocation 和 cordova-plugin-advanced-geolocation 两款插件,总结了实际开发中的经验与踩坑记录。cordova-plugin-geolocation 作为官方插件,适配简单但存在 WebView 限制,尤其在低版本设备上表现不佳。而 cordova-plugin-advanced-geoloc

2025-05-14 17:33:11 1217

原创 cordova android12+升级一些配置注意事项

从 Android 12 开始,Google 实施了一个新的 SplashScreen API,用于控制在 Android 12 及更高版本的设备上运行的应用启动动画。找到 Android Studio 的 Gradle 缓存目录: 这个目录通常是 ~/.gradle/wrapper/dists(在 Linux 和 macOS 上)或 C:\Users<用户名>.gradle\wrapper\dists(在 Windows 上),其中 <用户名> 应该替换为您的实际用户名。特定于 Android 的信息。

2025-03-28 14:37:14 626

原创 如何在 Vue 项目中使用 Vite 和 Cordova 动态加载 Layui 和 DTree

在 Cordova 应用中,资源文件的路径通常是基于 cordova.file.applicationDirectory,这与 Web 开发中的静态路径有所不同。为了确保库文件能够正确加载,我们需要根据环境动态计算文件的路径。在 Vue 中,我们通常需要按需加载第三方库,尤其是像 Layui 和 DTree 这样的库,它们提供了丰富的 UI 和数据树功能。Vite 的构建工具加速了我们的开发流程,同时通过适配不同平台的路径计算,确保了代码在多个环境下的兼容性。这样可以确保页面只加载必要的资源,提高性能。

2025-03-28 14:33:57 680

原创 cordova app webpack升级为vite

vitejs/plugin-legacy:为旧版浏览器提供支持(建议添加 vite生成的script 会有type=“module”)。请注意plugin-legacy 版本 用最新的话 目前用vite6 vite5.x 请使用plugin-legacy5.x对应版本。以下是几个报错信息 都是有未添加 commonjsOptions: { include: [] }引起的。将静态资源(如图片、字体等)放在 src/assets 目录下。将前端代码放在 src 目录下。vite:Vite 核心包。

2025-02-28 11:16:09 633

原创 css clip-path裁剪 边框颜色问题设置

使用clip-path 对于div样式裁剪 原有的border样式 会被裁掉 遇到相同父级的背景颜色 会导致裁剪部分边界显示视觉错乱。添加伪元素进行背景覆盖 这样裁剪边角颜色 会被背景颜色覆盖。

2024-11-08 16:05:15 600

原创 cordova android 内嵌vue页面 启动页之后白屏问题处理

一直都用splash 做延迟加载 但在 一些android机器上还是会有。当然 你也可以利用这短暂的间隙做一些广告/动画之类的。这短暂的白屏其实就是vue页面尚未完全渲染的间隙。然后再vue 挂载完成之后 移除该div。这里添加一个div在 app同级。

2024-10-31 14:47:24 464

原创 build apk时失败 报错 Could not determine the dependencies of task ‘:app:lintVitalRelease‘.

找到 该插件的build.gradle 并替换jcenter 修改为国内可访问的站点即可。

2024-10-16 09:34:44 823

原创 u-table 开启虚拟表格 设置多选框不可选

这里的数据加上了 disabled字段 并未发现不可点击 只不过在父级 加了 pl-disabled字段 这也够了。再则selection-change 事件中进行 不可选中处理 避免全选导致选中。样式设置不可点击复选框。

2024-01-25 12:23:40 1006

原创 u-table使用虚拟表格 同时懒加载数据 处理 并且最子集 嵌套表格

u-table使用虚拟表格 同时懒加载数据 处理 并且最子集 嵌套表格

2023-12-15 10:45:30 2031 1

原创 window.JPush.setAlias 设置别名 报错6027 收不到推送通知

如果您使用的依旧是老版本已经过时别名与标签接口,如 JPushInterface. setAliasAndTags 及 JPushInterface.setAlias 接口,后台检测到设置超出限制,则会通过接口回调错误码 5。JPush Android v3.5.8 及以上、JPush iOS v3.3.2 及以上版本将返回错误码:6027;JPush Android v3.5.8 以下、JPush iOS v3.3.2 以下版本将会返回错误码:6017。Device API 接口会返回错误码:7015。

2023-04-04 16:12:14 602

原创 elementui 日期选择器el-date-picker给指定日期添加圆点标注

添加样式 在style标签中加入scoped样式会不生效。arrayTime为需要添加圆点的日期。对需要添加圆点的日期进行判断。

2023-04-04 16:04:41 1608

原创 Cordova iOS 打包上传appstore注意事项

xcode上传appstore 之后。

2022-10-09 15:05:06 878

原创 两次进去小程序,webview两次获取到的localstorage不一致

问题:进入小程序后通过手机系统删掉小程序进程后,再次进去小程序发现小程序内嵌的webview 内h5页面获取的localstorage值和上一次进去不一致 针对wx嵌入h5页面 部分安卓机型。配合后端 添加一个存取的接口 根据openId进行数值匹配 需要存的localstoreage。这样进入页面前 先根据openId获取存入的localstorage值 再加载页面。目前 这个问题官方没得到回复 建议处理方案。

2022-09-27 16:12:38 1447 2

原创 cordova-plugin-ios-xhr 支持ios文件流处理

改成cordova plugin add @globules-io/cordova-plugin-ios-xhr。cordova-plugin-wkwebview-engine等插件不要添加了 添加了运行就会报错。该插件 支持文件文件上传下载流得处理。cordova ios6.1以上。同时在config.xml中添加。

2022-09-27 15:18:13 426

原创 vue 处理docx-preview移动端样式及拖拽处理

docx-preview在移动端样式显示过大处理。

2022-07-22 15:29:34 2828 1

原创 vue confirm添加滚动条

代码】vueconfirm添加滚动条。

2022-07-20 18:07:52 1449

原创 vue 处理全局websocket 保持heart链接

为了避免各页面重复使用websocket定义全局ws在main.js直接引入

2022-07-06 15:32:53 823

原创 Cordova 热更新 hot-code-push 更新完成后本地渲染问题

通过cordova-hot-code-push-plugin热更新后 本地不更新线上代码 需要退出程序才渲染通过 cordova.plugins.diagnostic直接重新restart加载资源cordova.plugins.diagnostic

2022-07-06 15:10:11 419

原创 Cordova vue videojs 横屏播放注意按事项

添加插件 cordova-plugin-screen-orientation监听videojs全屏事件

2022-07-06 13:09:01 1034

原创 elementui el-table循环表头添加el-select

el-table 表头循环el-select处理

2022-06-16 10:34:04 976

原创 cordova startapp打开第三方 app

打开第三方app以包名打开var sApp = startApp.set({ "application":"com.application.name"}).start();方式描述

2022-05-11 23:27:10 789

原创 vue使用PDF.js 注意事项 Cordova 支持

之前使用的是vue-pdf虽说 打开正常 但是样式什么的 都类似于html 和pc端 打开体验稍差PDFJs完美支持了 pc端打开方式 同时有新老浏览器兼容 支持在线 和 app打开不过本地浏览 远程地址可能会涉及跨域问题PDF.js访问远程服务器报file origin does not match viewer's可以在viewer.js中注释掉// if (fileOrigin !== viewerOrigin) { // throw new Error("file ori

2022-04-22 11:47:52 1203

转载 android studio Failed to find Build Tools revision 30.0.3

android studio新建工程,编译出现Failed to find Build Tools revision 30.0.3打开android studio的“SDK Manager”,这里的“SDK Tools”已经勾选下载了,奇怪的是,这里的“Build-Tools 32.1-rc1”,并非报错的“30.0.3”修改工程build.gradle,指定“buildToolsVersion ‘32.1.0 rc1’”重新sync后解决问题。另外一种,就是下载对应的版本,选中“SDK

2022-04-16 22:39:59 4165

原创 Could not find CompressHelper-1.0.6.aar (com.github.nanchen2251:CompressHelper:1.0.6

cordova build android之后 用android studio运行时 突然报错Could not find CompressHelper-1.0.6.aar (com.github.nanchen2251:CompressHelper:1.0.6之前一直可以用的 很是纳闷 只记得gradle 不过升级了下后来全局搜索了下CompressHelper 发现cordova-plugin-ImagePicker有引用该插件 然后去查看CompressHelper dependenci

2022-04-16 22:32:09 3631

原创 webstorem git报错error: index uses extension, fatal: index file corrupt

Commit failed with error 0 files committed, 16 files failed to commit: main无论 git update commit fresh都无法操作尝试把index 文件删除,文件目录在.git 内rm -f .git/indexgit reset

2022-03-04 16:43:14 604

原创 cordova vue 根据后端返回文件流下载并打开

后台接口返回流文件,若是H5可以直接window.open打开该接口但是post请求的话 只能请求时responseType: blob 对返回数据进行处理了 特别是app后端若是返回的文件流 没有做type区分 这边需要各自单独处理下文件后缀blob对应的type.docapplication/msword.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document.xls

2022-02-21 15:58:22 859

原创 vue移动端实现预览word,excel,pdf, text以及cordova app 打开处理方案

1.word引入import mammoth from 'mammoth'主要代码 try { var xhr = new XMLHttpRequest() xhr.open('GET', this.url) xhr.responseType = 'arraybuffer' xhr.onload = function (e) { var arrayBuffer = xhr.response // arrayBuffer

2022-02-11 11:05:48 3994

原创 添加cordova-plugin-imagePicker之后 app:processDebugMainManifest报错

由于android11 cordova-plugin-camera选择相册 总是报 no image selected 于是选择了imagePicker 但是打完包之后 make project 总是报错app:processDebugMainManifest虽说有注意事项 可好像毫无关联啊于是重新创建了hello word 只安装该插件完全可以跑 于是又担心是不是哪里配置有问题 可hello word啥配置也没有啊 就开始怀疑 是不是插件冲突了 果然一系列安装之后 发现和cordova-plugi

2021-12-29 19:31:02 1557

原创 cordova-android@10.1.1 升级之后插件以及兼容性处理

提示:老版本的android studio不支持10.1.1,请升级android studio到最新版1.cordova-plugin-whitelist 不在需要单独添加 也不在需要在config.xml 配置只是不需要单独添加 并不是不需要! cordova-plugin-file-transfer 是需要该插件的可以尝试重新用cordova生成一个hello app会发现pckage.json是这样的2.QRScanner.java 以及 provider.java 可能会报类似的错误

2021-12-22 16:16:06 3856 4

原创 cordova安装完成之后 没有找到命令

cordova 安装之后是文件夹 其他在\node_global都直接是文件在环境变量 用户变量中 path添加路径以下路径配置完成 重启cmd试 欢迎加群讨论978165670

2021-12-20 19:20:34 476

原创 elementui el-dialog 拖拽封装 兼容ie以及添加可视区域拖拽

公共组件里添加elDialog文件夹分别添加三个文件Dlalog.vue<template> <div class="ElDialog"> <Dialog v-bind="$attrs" v-on="$listeners" v-dialogDrag="isDrag" > <slot v-for="(_, name) in $slots" :slot="name"

2021-08-10 19:41:33 548

原创 el-table fixed 表格列错位 以及 替换u-table时 表格列 show-overflow-tooltip 层级问题

1.表格列fixed错位.2.tip显示在后面解决方案 doLayout方法 tip问题 mounted () { this.$nextTick(() => { this.$refs.table.doLayout() }) },错位 就在调完做完操作后加doLayout

2021-07-20 14:21:02 1211

转载 拖拽上传获取上传文件信息,e.dataTransfer.files始终为空的解决方案 兼容ie

// eslint-disable-next-line no-undef fileTable1.ondrop = (e) => { const arr = [] const files1 = [] // eslint-disable-next-line no-undef 兼容ie arr.forEach.call(e.dataTransfer.files, function (file) { file...

2021-07-19 18:14:36 1385

原创 cordova.plugins.fileOpener2.showOpenWithDialog适配ios android注意事项

项目场景:ios附件打开 注意事项注意事项:config.xml 记得配置<preference name="AndroidExtraFilesystems" value="files,files-external,documents,sdcard,cache,cache-external,assets,root" /><preference name="iosExtraFilesystems" value="library,library-nosync,documents,

2021-06-02 17:41:52 501 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除