微信小程序实战:WebView 上悬浮操作组件
微信小程序 WebView 上的悬浮组件实现
在微信小程序开发中,经常会遇到需要加载 H5 页面的场景,特别是需要展示公众号文章内容时。但由于微信的 WebView 组件的限制,实现在 WebView 上方显示任何原生组件都是不允许的。本文将分享如何在小程序 WebView 上实现悬浮点赞、评论等交互组件的解决方案。
问题背景
在我的小程序项目中,需要展示大量公众号文章。然而,我们希望用户在跳转阅读公众号文章的同时,能够使用小程序自带的点赞、评论等功能,而不必打开退出公众号文章去进行。这就要求在 WebView 上方叠加显示悬浮操作按钮。
官方文档指出,web-view 是一个特殊的原生组件,默认会覆盖其它所有组件。这意味着普通的小程序组件无法显示在 WebView 上方。基本使用方式如下:
解决方案
为了实现在 WebView 上方显示悬浮操作按钮,我们需要使用微信小程序的 cover-view 和 cover-image 组件。
使用 cover-view 覆盖
cover-view 和 cover-image。我们可以利用这两个组件在 WebView 上方实现悬浮按钮。
实现代码
1234567891011121314151617 ...
微信小程序图片优化实战:缓存 + 压缩
问题描述
在项目开发后期,我们发现系统存在大量未经压缩的图片资源,导致:
CDN 流量消耗过大:每次用户浏览页面都会重新请求原图,流量费用激增
页面加载缓慢:特别是在网络不佳的情况下,用户体验极差
反复请求相同图片:即使是同一张图片(如用户头像),每次展示都会发起新请求
由于项目已经接近完工,系统中已有巨量图片资源,重新批量下载并上传压缩后的图片工作量巨大且风险高 (主要是怕图片链接改),需要一个无需修改现有图片 URL 的解决方案。
问题原因
前期忽视图片优化:开发初期未重视图片资源优化
多端兼容性考虑不足:未针对微信小程序环境的特点进行适配
缺乏自动化处理机制:没有在图片使用环节自动进行压缩和缓存
解决方案
我们实现了一套完整的图片缓存和压缩解决方案,核心思路是:
客户端图片压缩:根据不同场景(列表 / 详情 / 头像)智能压缩
本地缓存机制:首次加载后缓存到本地,再次请求直接使用缓存
自动化处理流程:拦截图片请求,无需手动修改现有代码
实现架构
该方案包含以下核心组件:
图片缓存管理器(utils/imageCache.js):
自动缓存远程图片到本地文件系统
设置缓存过期时间(默 ...
微信小程序 自定义 tabbar switchTab 报错 can not switch to xxx page
问题描述
微信小程序 自定义 tabbar switchTab 报错 can not switch to xxx page
123456789101112Error: MiniProgramError {"errMsg":"switchTab:fail can not switch to no-tabBar page"} at Object.errorReport (WAServiceMainContext.js?t=wechat&s=1741106172521&v=3.6.5:1) at Function.thirdErrorReport (WAServiceMainContext.js?t=wechat&s=1741106172521&v=3.6.5:1) at Object.thirdErrorReport (WAServiceMainContext.js?t=wechat&s=1741106172521&v=3.6.5:1) at i (WASubCon ...
今天,2025.02.09, 最大的油猴脚本网站 greasyfork 已被 gfw 屏蔽
日前,最大的油猴脚本网站 greasyfork 已被 gfw 屏蔽,全国无法访问.
无法访问
全国无法解析
正常 dns 解析
被污染的 dns
greasyfork 是一个下载油猴脚本的网站
油猴脚本是一段代码,它们能够优化您的网页浏览体验。安装之后,有些脚本能为网站添加新的功能,有些能使网站的界面更加易用,有些则能隐藏网站上烦人的部分内容。在 Greasy Fork 上的用户脚本都是由用户编写并向全世界发表的,您可以免费安装,轻松体验。
相关链接
Windows 浏览器优化指南 获取更多油猴脚本资源
科学上网如何使用 绕过 GFW 访问
Greasy Fork 官网
Tampermonkey 官网
如何安装油猴脚本
微信小程序提审小技巧
审核失败:原因存在运营内容不完整问题,违反《微信小程序平台运营规范常见拒绝情形 3.3》
微信小程序开发笔记 - 3 VUE uniapp unicloud
写在最前
小型项目中 使用 VUE 和 uniapp 开发 使用 uniCloud 作为云开发服务 技术栈为 VUE3+uniapp3+uniCloud, 第一个项目纯手撸没用模板框架,应该考虑 tdesign 的
一、组件通信
父子组件通信
123456789101112131415161718<!-- 父组件 --><template> <child-component :msg="message" @onCallback="handleCallback"/></template><!-- 子组件 --><script>export default { props: { msg: String }, methods: { sendToParent () { this.$emit ('onCallback', ' 来自子组件的数据 ') } }& ...
微信小程序开发笔记 - 2 基础语法
微信小程序开发基础语法总结,包括文件结构、生命周期、数据绑定等核心概念
微信小程序开发笔记 - 1 云函数环境准备 和 基础配置
unicloud 开发环境准备,包括 HBuilderX 安装、插件配置、云开发环境搭建等
搜索引擎高级搜索语法完全指南
掌握搜索引擎高级搜索语法,让你的搜索更加精准高效
mysql 8.0 error 1130 - Host 'my.lan' is not allowed to connect to this MySQL server
无法连接至远程 mysql 服务器,提示 `Host 'my.lan' is not allowed to connect to this MySQL server`,mysql 8.0 error 1130 - Host 'my.an' is not allowed to connect to this MySQL server
如何翻阅外国文献 (翻墙)-Clash v2rayN 绿色上网
本文为大家提供了 clash 的使用方法,以及 clash 的一些高级用法,如局域网共享,自定规则绕过网站等
免费游戏修改器整合管理工具:Game Cheats Manager 使用指南
3DM 整合风灵月影 居然开始收会员费
最近找到一个非常方便的风灵月影整合器,可搜索游戏 自动翻译
Game Cheats Manager 为玩家提供了一个高效管理游戏修改器的一站式解决方案。它允许用户在一个便捷的位置浏览、下载和管理所有修改器。每个修改器,通常是一个独立的可执行文件,都可以通过应用程序直接启动或删除,从而简化您的游戏体验。
不多说 直接甩仓库地址 GameCheatsManager GITHUB 仓库地址 连不上 github 的腾迅微云点我下载
使用指南
打开软件后,点击更新按钮。
如果更新过程中显示 “更新风灵月影数据库失败”,可能需要使用 VPN 翻墙。
更新完成后,你可以在右侧的搜索框中进行联网搜索,并一键下载你需要的修改器。
IDM 最强下载工具 2024.8.9 激活教程
2024.8.9 解决弹窗烦恼
IDM
下载神器,支持断点续传,多线程下载,windows 一般为单线程下载,网速可能只有 2~3MB/s, 但是多线程下载可以将文件分成多个部分同时下载,这样下载速度可达到你的网速上限
可在选项 -> 连接 -> 最大链接数 可将线程数设置为 16 或更高
搭配油猴的网盘直链下载助手可实现各大网盘的全速下载,如百度阿里夸克等
详情 windows-optimize-1/# 网盘直链下载助手
在安装 IDM 本体时请不要更改默认安装地址,同时允许 IDM 安装浏览器拓展
IDM 官网链接 https://www.internetdownloadmanager.com/download.html
同时 IDM 是一款付费软件,可在官网支持正版 119r 永久会员,下载前 30 天免费使用,以下提供两份破解的方法
第一种方法
下载链接下载后打开点击 crack->finsh 即可
刷题日记 - 906 超级回文数
LeetCode 687. 最长同值路径
Category
Difficulty
Total Accepted:
Total Submissions:
algorithms
Hard (33.09%)
5.7K
17.3K
Tags
greedy
Companies
无
题目:
如果一个正整数自身是回文数,而且它也是一个回文数的平方,那么我们称这个数为超级回文数。
现在,给定两个正整数 L 和 R (以字符串形式表示),返回包含在范围 [L, R] 中的超级回文数的数目。
示例:
输入:L = "4", R = "1000" 输出:4 解释:4,9,121,以及 484 是超级回文数。注意 676 不是一个超级回文数: 26 * 26 = 676,但是 26 不是回文数。
提示:
1 <= len ( L ) <= 18
1 <= len ( R ) <= 18
L 和 R 是表示 [1, 10^18) 范围的整数的字符串。
int ( L ) <= int ( R )
思路
greedy
贪心算法,...
刷题日记 - 687 最长同值路径
LeetCode 687. 最长同值路径
Category
Difficulty
Likes
Dislikes
algorithms
Medium (48.06%)
805
-
Tags
tree | recursion
Companies
google
题目:
给定一个二叉树的 root ,返回最长的路径的长度 ,这个路径中的每个节点具有相同值 。 这条路径可以经过也可以不经过根节点。
两个节点之间的路径长度由它们之间的边数表示。
输入:root = [5,4,5,1,1,5] 输出:2
输入:root = [1,4,5,4,4,5] 输出:2
提示:
树的节点数的范围是 [0, 104]
-1000 <= Node.val <= 1000
树的深度将不超过 1000
思路
recursion
递归问题,找最长同值路径。从根节点开始,分别访问左右子树,如果左右子树的值和根节点的值相同,那么路径长度 + 1, 否则置为 0. 最后返回左右子树的最长同值路径.
123456789101112131415161718192021222324252627282 ...
大学网课自动播放 - 2. 学习通作业自动答题 | 智慧树
摆脱学校布置的无用网课 释放垃圾时间,自动刷课,自动答题,网课助手,油猴,篡改猴,网课答题,网课刷课,网课自动答题,网课自动刷课,网课自动播放,网课自动播放器,网课自动播放脚本,网课自动播放插件,网课自动播放器插件,网课自动播放脚本插件,网课自动播放器脚本,网课自动播放器脚本插件
计网期末复习
一、选择题 (共 20 题,每题 2 分,共 40 分)
通常所说的 “三网” 不包括 (查看答案
B)
A 电信网络 B 物联网 C. 电视网络 D. 计算机网络
计算机网络中可以共享的资源包括 ( 查看答案
B)
A. 客户机和服务器 B. 硬件。软件和数据
C. 主机.CPU. 内存和外部设备 D. 计算机和传输媒体
调制解调器 MODEM 的主要功能是 (查看答案
C)
A. 模拟信号的放大 B. 数字信号的整形
C. 模拟信号与数字信号的转换
D. 数字信号的编码
以下不属于协议的三要素的是 (查看答案
D)
A. 语法 B. 语义 C. 同步 D. 异步
查看 4 题解析
一个网络协议主要由语法、语义和同步三个要素组成。(1)语法:语法指数据与控制信息的结构或格式,确定通信时采用的数据格式、编码及信号电平等。(2)语义:语义由通信过程的说明构成,它规定了需要发出何种控制信息、完成何种控制动作以及做出何种应答,对发布请求,执行动作以及返回应答予以解释,并确定用于协调和差错处理的控制信息。(3)同步:同步是对事件实现顺序的详细说明,指出事件的顺序以及速 ...
如何免费搭建一个 hexo 博客
这篇写的比较匆忙,改天重写
视频教程:https://meeting.tencent.com/crw/lRMMGrDNf6
如何自己搭建一个免费的静态网站如 https://webmastery.top/
或 hexo 博客 如本站
一、静态网页
1.1 注册 github 账户
github.com 打不开下载 下载链接
进行加速 github
1.2 创建 github 仓库
1.2.1 复刻他人项目
这里使用 https://github.com/fangkuai767/EatKun
1.2.2 自建仓库上传
视频中使用源码 https://yumi1.lanzn.com/i3Ylh1z3m77g
2.1 netlify 部署
https://www.netlify.com/
选择刚刚上传 / 复刻的仓库
部署即可
3.netlify 绑定域名
复制所给域名
选 CNAME, 填入刚刚那个域名
二、hexo 博客
1. 前置下载
nodejs: https://nodejs.org/ 网站打不开可以蓝奏云下载密码:i8ug
密码:i8ug
git: https://git-scm.com ...
校园网进行路由器拨号 WiFi
校园网开机自动拨号 + 断线重连 yumi
继承上篇,本文可减少甚至解决拨号断网问题
1. 设备
小米 4a 千兆版
咸鱼 55 元可入手,有能力可刷 openwrt, 后续会更新教程 (挖坑)
2. 配置路由器
2.1 连接路由器
2.1.1 电脑有线连接 (推荐)
使用网线(RJ45)连接电脑和路由器 lan 口
2024-04-26-14-58-59.png
一般第一个口为 wan 口,下面会标,建议连第二口
2.1.2 WAN 口连接
WAN 口需要连接学校提供的入户网线或面板
如果入户网线为网线,可直接连接到路由器 WAN 口
如果学校只在墙上提供一个网线插口,需要使用一根网线连接到路由器 WAN 口,再使用网线连接到这个插口
路由器中一般第一个口为 wan 口,下面会标,建议连第一口
2.1.3 电脑,手机无线连接
建议有线连接设置好 WiFI 名与密码后进行
连接路由器 wifi 可在路由器背后找到 wifi 名称和密码,如没有 可以找到重置按钮,开机时拿针插入重置按钮,等待指示灯变化,即可重置密码
2.2 寻找网关
可在路由器背后找到网关地址,或管理后台链接
如未找到可试试以下方法
+ R 输入 cmd 回车
输入 ip ...
百度网盘破限速实现 70MB/s 下载速度 破解
相关文章:
https://xuebiw.cn/archives/Pandownload
用 idm 搭配油猴插件的方法速度慢且不稳定,
ce 加速搭配百度网盘旧版本速度快但是同样不稳定,现在介绍一种稳定且速度快的方法
1. 安装百度网盘客户端
百度网盘 https://pan.baidu.com/download#win
安装完成后打开百度网盘客户端,登录你的百度账号
2. 开启闲置带宽共享
右上角打开设置
传输
优化速率 - > 开启此功能
授权
3. 即可发现自己下载速度可以将近跑满宽带
博主校园网宽带有 1000 兆,下载速度能跑到将近 560 兆,实际下载速度在 70MB/s 左右
4. 注意!
用此方法时你将同意百度网盘使用你的闲置宽带,即将你电脑作为 p2p 下载器,在平时会占用你的宽带!!所以请在下载完所需东西后将闲置带宽共享功能关闭!!!
猴博士全套在线观看 大学期末抱佛脚
本文为大学生提供一些学习技巧,包括挂科抱佛脚,猴博士等,帮助大学生更好的学习
win11 还原右键菜单,开始菜单磁贴,win11 不合并任务栏 ExplorerPatcher
将 win11 的右键菜单还原为 win10 的右键菜单,无需再多点击一次,将开始菜单还原为 win10 的磁贴.. 任务栏,系统托盘,开始菜单,窗口切换等都可以还原为 win10 的样式