讲师中心 微信公众号
AI工具推荐 视频效率加速

uni-app百度小程序端过滤器报错怎么解决

秋浩同学_7910

秋浩同学_7910

发布时间:2026-10-01 10:19:04

|

372人浏览过

|

来源于php中文网

原创

百度小程序不支持 v-filter 语法,需用 WXS 实现过滤:WXS 文件须放 static/wxs/ 下、用 var/function、module.exports 导出;模板中用 <wxs> 引入并 {{ fmt.fn() }} 调用;pages.json 需注册自定义组件;基础库不低于 3.300;条件编译必须用 #ifdef MP-BAIDU 且成对包裹。

uni-app百度小程序端过滤器报错怎么解决

uni-app百度小程序不支持 v-filter 语法

百度小程序的渲染层不识别 Vue 模板中的 v-filter(如 {{ item.price | formatPrice }}),这不是 uni-app 的 bug,而是百度小程序原生限制:它只支持 WXS(类似小程序自己的 JS 子集)做模板过滤,且必须显式引入、声明、调用。

常见错误现象是编译无报错,但运行时控制台抛出 ReferenceError: formatPrice is not defined 或直接空白渲染。

  • WXS 文件需放在 static/wxs/ 或 common/wxs/ 下,后缀为 .wxs(不能是 .js)
  • WXS 中不能使用 ES6+ 语法(如 const、箭头函数、解构),只能用 var + function
  • WXS 函数必须通过 module.exports 显式导出,且不能带参数默认值
  • 在 .vue 模板中要用 wxs 标签引入,再用 {{ fmt.formatPrice(item.price) }} 调用,不能直接写 | 管道符

pages.json 里没配 usingComponents 不会报错但过滤器不生效

如果你把过滤逻辑封装成自定义组件(比如 filter-price.vue),想在页面里当“过滤器”用,那它本质是个组件,不是模板指令。这时候必须在对应页面的 pages.json 中手动注册:

"usingComponents": {
  "filter-price": "/components/filter-price/filter-price.vue"
}

漏掉这步,<filter-price :value="item.price"></filter-price> 会被当成普通标签忽略,控制台也不会提示组件未注册——它就静默不渲染。

  • 注意路径必须是绝对路径(以 / 开头),且和 components/ 目录结构严格一致
  • 百度小程序不支持 scoped 样式穿透到 WXS 组件,如果需要样式隔离,得用 class + 全局样式覆盖
  • 该方式适合逻辑较重、带 UI 的“过滤展示”,不适合简单字符串处理(比如时间格式化)

百度小程序基础库版本低于 3.300 会导致 WXS 报 undefined is not a function

低版本基础库对 WXS 的 require 和模块加载有缺陷,尤其当你在 WXS 里 require('./utils.wxs') 做工具复用时,很容易触发这个错误。

百度文档解析pipeline-parser
百度文档解析pipeline-parser

调用百度文档解析API,支持18+格式,提取文本、表格、版面分析、OCR识别及RAG文档分块。适用于文档解析、文本/表格提取、结构分析、扫描件处理。触发词:文档解析、PDF解析、Word解析、表格提取、OCR、文档分析、提取文本、文档结构、扫描识别。

下载

解决办法是打开 manifest.json → 百度小程序配置 → 将 minPlatformVersion 改为 "3.300" 或更高(截至 2026 年 9 月,线上主流机型已基本覆盖 3.400+)。

  • 改完要重新发行,真机调试时记得清微信开发者工具缓存(百度版工具叫“百度开发者工具”,别用错)
  • 不要依赖 swan.getSystemInfoSync().platformVersion 在运行时降级——WXS 层无法读取该 API
  • 若必须兼容旧版,就把所有过滤逻辑写进单个 WXS 文件,避免跨文件 require

uni-app 条件编译写错导致 H5 正常但百度端白屏

有人习惯用 #ifdef MP-BAIDU 包裹 WXS 引入代码,但漏掉了模板里的实际调用,或者把 MP-BAIDU 写成 MP_BAIDU(下划线错写成短横)——这种拼写错误不会被编译器拦截,结果就是百度端模板里啥都没渲染。

检查点很具体:

  • <wxs src="../../static/wxs/fmt.wxs" module="fmt"/> 必须出现在 <template> 标签下,不能放在 <script> 或 <style>
  • #ifdef MP-BAIDU 和 #endif 必须成对,且不能嵌套在 v-if 或 computed 里
  • 百度端不支持 uni.getSystemInfo 返回的 platform 字段判断环境,只能靠条件编译

最稳妥的做法是:所有 WXS 相关代码统一用 #ifdef MP-BAIDU 包裹,连同引入、调用、兜底逻辑一起写死,别试图“动态切换”。

热门AI工具

更多
PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2203

2023.08.11

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

4703

2023.10.09

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

5850

2024.03.19

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

5298

2024.03.22

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

743

2024.05.22

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

0

2026.09.30

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

0

2026.09.30

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

0

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app从入门到实战教程
uni-app从入门到实战教程

共0课时 | 0人学习

uni-app x harmony开发指南
uni-app x harmony开发指南

共0课时 | 0人学习

uni-app鸿蒙运行和发行
uni-app鸿蒙运行和发行

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn