南小府
  • 首页
  • 归档
  • 标签
  • 分类
  • 友链
  • 关于
  • 心情
解决 Chrome 扩展中 URL 参数解析问题:从 useParams 到 URLSearchParams 的优雅转变

解决 Chrome 扩展中 URL 参数解析问题:从 useParams 到 URLSearchParams 的优雅转变

解决 Chrome 扩展中 URL 参数解析问题:从 useParams 到 URLSearchParams 的优雅转变问题背景在开发 Chrome 扩展时,我们遇到了一个有趣的问题:在扩展页面中无法正确获取 URL 参数。具体来说,当用户访问类似这样的 URL 时: 12chrome-extension://ikagihfgkipghifjdobklmpkhabjjmoi/index.html?
2025-04-22
#Chrome Extension #React #URLSearchParams #React Router #前端开发 #URL参数解析 #Web API #错误处理 #最佳实践 #技术调试
React 状态管理:优雅处理异步数据的初始化延迟

React 状态管理:优雅处理异步数据的初始化延迟

React 状态管理:优雅处理异步数据的初始化延迟在现代 Web 开发中,尤其是使用 React 构建的单页应用,异步数据获取是家常便饭。我们经常需要从后端 API 获取数据,然后更新组件状态以渲染 UI。然而,一个常见且容易被忽视的问题是:在异步数据返回之前,组件可能已经尝试访问这些数据,从而导致错误。 本文将探讨一个具体的案例:executionRecord 状态初始化延迟导致的问题,并分享如
2025-04-22
#React #前端开发 #错误处理 #最佳实践 #TypeScript #状态管理 #异步编程 #useEffect #useState #组件设计
爬虫基本功——加密数据定位

爬虫基本功——加密数据定位

企x科技——无混淆js的数据解密方法一:打开抓包工具,切换列表抓取到数据后查看响应体发现有encrypt_data字段内容被加密。要找出加密函数可以在搜索栏直接搜索该字段进入到js内格式化后搜索encrypt_data字段在可疑处打断点随后分析即可 小技巧对于大部分请求如果断点断下后若不确定是否是自己跟踪的接口,可以使用调试工具的XHR功能来确定 烯x数据——无混淆js的数据解密方法二 解密请求
2024-10-11
电子书列表功能开发

电子书列表功能开发

电子书资源电子书资源: 解压后的电子书:链接:链接提取码:8p6d解析epub文件: 根据META-INF找到content.opf文件,content.opf(xml)文件存放了电子书的配置部分内容示例:目录文件toc.inx 静态资源服务器搭建(Nginx)将下载下来的电子书放置在静态资源服务器内管理 电子书列表模块在routes/modules下新建book.ts路由并引入
2024-10-10
#web #Vue.js #Typescript #Vite #Nest.js
原神大地图——3.地图与UI交互

原神大地图——3.地图与UI交互

地名动态渲染实现根据地图缩放大小不同,地名展示也不同。home store中封装mapAnchorList 123function setMapAnchorList(data: any[]) { mapAnchorList.value = data} 将其他组件中的mapAnchorList ref替换为store中的ref。然后渲染一级地名显示效果:接着开发动态渲染二级
2024-10-05
#web #Vue.js #Typescript #Vite #Leaflet
原神大地图——2.UI交互层开发

原神大地图——2.UI交互层开发

** 注意!!!** map与ui-layer应该具有同一个父元素,而不是父子关系,否则map会捕获所有鼠标事件 本节将开发 整体ui搭建首先编写左侧filter-config代码 12345678910111213141516171819202122232425262728293031<template> <div id="map-container"
2024-10-01
#web #Vue.js #Typescript #Vite #Leaflet
原神大地图——1.绘制大地图

原神大地图——1.绘制大地图

1.快速使用leaflet使用leafleta.新建地图b.在地图上绘制图形c.使用提示信息d.处理画布事件 2.项目工程准备准备如下的目录结构并安装好leaflet依赖,初始化leaflet画布 123456789101112function init() { let map = L.map('map', { center: [0, 0
2024-10-01
#web #Vue.js #Typescript #Vite #Leaflet
读书管理后台开发项目-8.菜单权限新增编辑API开发

读书管理后台开发项目-8.菜单权限新增编辑API开发

新增菜单功能前端开发开发此处页面:阅读代码发现页面由 formSchema 变量动态生成,于是将其改造为如下数据 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 export const formSchema: FormSc
2024-09-29
#web #Vue.js #Typescript #Vite #Nest.js
读书管理后台开发项目-7.菜单权限页面开发

读书管理后台开发项目-7.菜单权限页面开发

前端组件配置将vben中的权限管理路由添加至后端目录的data文件中,再在前端的views/system/permission中添加菜单管理组件(vben中已经封装好了,可以直接复制) 然后在routes/modules/demo/permission.ts中添加路由配置,并关联对应名称的组件最后记得配置i18n的国际化语言库 1234567891
2024-09-26
#web #Vue.js #Typescript #Vite #Nest.js
读书管理后台开发项目-6.管理后台前端权限

读书管理后台开发项目-6.管理后台前端权限

前端的权限管理通常是左侧菜单部分的展示权限,以及基于功能的权限vben实际上是动态生成了路由,然后再展示在左边的菜单栏,所以要编写权限相关的代码可以从动态生成路由处着手 buildRoutesAction方法分析 vben通过动态生成路由,控制菜单栏展示权限。核心方法是buildRoutesAction,该方法根据路由的meta.role属性过滤路由,从而生成不同角色的菜单。搜索这个方法的签名可以
2024-09-25
#web #Vue.js #Typescript #Vite
1234…6

Suchen

Hexo Fluid