96SEO 2026-08-07 05:29 5
你大概也在 uni-app 项目里写过这样的分页加载——在 onReachBottom 里加一页、发请求、拼数组:
这段代码能跑,但里面至少埋了三个常见问题。你可能已经在线上遇到过其中一两个:

onReachBottom第 N 页和第 N+1 页的请求同时在飞。谁先回来谁先拼进数组——弱网下第 N 页完全可能先到,列表顺序就乱了。onReachBottom 在部分网站会连续触发多次没有防重,同一页数据会被请求并拼接两遍。loading刷新时列表先被清空再慢慢回填,页面会闪。要把这三个坑都补上,还得加:
isLastPage 判断;先不谈任何库。一个“不出事”的分页实现至少要内建这些能力:
isLastPage/Total/loading / preloading 要能直接拿到;怎么说呢,
最终一点是 uni‑app 场景的特殊约束——React Query、SWR 等方案默认面向浏览器 fetch{' '},在小程序环境(uni.request)里没有官方适配。这也是很多 uni‑app 项目最终还是回到手写的原因。
usePagination 实现
是一个请求策略库:同一套 API 能跑在 Web、App还有服务端。它通过 @alova/adapter-uniapp{' '}适配器直接使用 uni.request{' '}发请求,上层的 usePagination{' '}hook 把上面那份需求清单全部内建了。
npm install alova @alova/adapter-uniapp @alova/shared --save
// api/index.js
import { createAlova } from 'alova';import AdapterUniapp from '@alova/adapter-uniapp';export const alovaInst = createAlova({
baseURL: 'https://api.example.com'。...AdapterUniapp,responded {
const { statusCode,data } = response;if {
throw new Error;}
return data?,null;}
}),
{{ item.name }}
加载中...
没有更多了
对比一下:
) 都由 hook 内部统一处理。If any of following holds。手写可能更轻量:
uni.request 加一个 ref 就够了。不过,@alova/adapter-uniapp 当前仅支持 Vue。若你使用的是 Vue2 + Options API,需要自行评估兼容性。If your project contains multiple lists,has ever hit pagination race conditions or duplicate requests in production。or needs to maintain 小程序 + H5 + App 三端 simultaneously—give `usePagination` a try:
<
bash
npm i alova
分页这件“小事”,踩过坑的人都懂——它一点都不小。手写可以跑,但竞态、重复请求、边界缺失这三座小山。会在项目变大、列表增多时反复出现。
usePagination 做的事很朴素:把“怎么请求分页”从业务里抽走,你只管 `page++` 和 `reload`。上面那段 `npm i alova` 就是全部起点,剩下的交给 hook 内建的请求去重、响应归位和末页判断。
如果这篇对你有帮助。欢迎点赞收藏,后面我会继续写 uni‑app + alova 的实战踩坑。说起来,
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback