小程序页面参数表

keyL-liucong2022年11月16日
大约 14 分钟

版本: V4

总体结构

| 参数 | 必填 | 值类型 | 内容 | 备注 | | --------- | :--: | :-----------------: | ------------------ | ----------------------------------------------- | ----------------------------------------- | | title | 是 | string | 导航栏标题 | 一般不超过八个字,六字及以下为佳 | | desc | 否 | string | 页面描述 | 会显示在页脚 | | author | 否 | string | 页面的作者 | 会显示在页脚 | | time | 否 | string | 页面更新时间 | 会显示在页脚 | | grey | 否 | boolean | 使用灰色背景 | 默认为白色背景 | | action | 否 | string | false | 左上角按钮触发函数 | 不填时执行返回,设置为 false 会隐藏按钮 | | content | 否 | ComponentConfig[] | 页面的内容 | 数组的每个对象会最终渲染为一个组件 | | footer | 否 | boolean | 是否显示页脚 | 默认为 true | | hidden | 否 | boolean | 隐藏导航栏 | 默认显示导航栏 | | from | 否 | string | 左上角返回按钮文字 | 设置左上角文字,默认为上一级页面标题 | | outdated | 否 | boolean | 是否已过时 | 可展示一条“页面过时”提示 | | shareable | 否 | boolean | 是否可被分享 | 是否可以使用小程序的界面分享,默认为 false | | contact | 否 | boolean | “联系开发者”按钮 | 是否在分享菜单中显示“联系开发者”,默认为 true |

支持的组件

content 的每个元素都为一个对象,该对象会最终渲染为一个组件。

每个配置对象有一个固定的键 tag 来决定渲染的组件。有效的 tag 值及对应的渲染结果如下:

  • title: 标题
  • text: 文字 (可设置标题与样式)
  • p: 段落 (可设置标题与样式)
  • ol: 有序列表 (可设置标题与样式)
  • ul: 无序列表 (可设置标题与样式)
  • list: 带有跳转功能的列表 (列表项可包含文字、图标、描述)
  • img: 图片组件 (可附带说明,点击可预览,支持放大与下载)
  • doc: 文档组件 (常见文档的查看与下载)
  • phone: 电话组件 (支持拨打电话与快速保存联系人)
  • copy: 复制组件 (快速复制指定文字)
  • account: 账号组件 (用于主体 Logo、网址、媒体号、口号展示)
  • location: 地理位置组件 (用于在地图上展示地点,提供地点详情与导航)
  • carousel: 图片轮播图
  • card: 卡片组件 (卡片形式,可跳转到指定页面、打开公众号图文或复制链接)
  • grid: 九宫格 (分类展示与跳转)
  • media: 媒体组件 (展示音频和视频)
  • functional-list: 功能列表 (可展示滑块、开关、选择器、按钮,可调用自定义函数、微信原生功能)

title

标题

参数必填值类型内容
text是string大标题文字
style否string | Record<string, string>标题 css 样式

text

文字块,可设置标题与样式

参数必填值类型内容备注
heading否string | boolean标题
text是string | string[]文字内容
type否'tip' | 'warn' | 'danger' | 'info'| 'none'文字块样式默认为 'none'
align否'left' | 'right' | 'center' | 'justify'段落对齐方式默认为 'justify'
style否string | Record<string, string>段落文字样式填入 css 样式,会对段落的默认样式进行覆盖,该样式不会影响到标题

p

段落,可设置标题与样式

参数必填值类型内容备注
heading否string | boolean标题
text是string | string[]段落文字内容
type否'tip' | 'warn' | 'danger' | 'info'文字块样式不填无额外样式
align否'left' | 'right' | 'center' | 'justify'段落对齐方式默认为 'justify'
style否string | Record<string, string>段落文字样式填入 css 样式,会对段落的默认样式进行覆盖,该样式不会影响到标题

ul

无序列表,可设置标题与样式

参数必填值类型内容备注
heading否string | boolean标题
text是string | string[]无序列表项文字内容
type否'tip' | 'warn' | 'danger' | 'info'文字块样式不填无额外样式
align否'left' | 'right' | 'center' | 'justify'段落对齐方式默认为 'justify'
style否string | Record<string, string>段落文字样式填入 css 样式,会对段落的默认样式进行覆盖,该样式不会影响到标题

ol

有序列表,可设置标题与样式

参数必填值类型内容备注
heading否string | boolean标题
text是string | string[]有序列表项文字内容
type否'tip' | 'warn' | 'danger' | 'info'文字块样式不填无额外样式
align否'left' | 'right' | 'center' | 'justify'段落对齐方式默认为 'justify'
style否string | Record<string, string>段落文字样式填入 css 样式,会对段落的默认样式进行覆盖,该样式不会影响到标题

list

带有跳转功能的列表,列表项可包含文字、图标、描述

参数必填值类型内容备注
header否string | boolean头部标题不填会在标题所在处留空占位,设置为 false 来取消留空占位
footer否string尾部标题
content是SimpleList[]列表内容

列表每一项参数如下:

通用参数

参数必填值类型内容
icon否string列表图标的简称或在线网址
text是string列表项文字
desc否string列表项描述,显示在尾部
hidden否boolean设置为 true 时隐藏该列表项
  • 指向配置文件页面

    参数必填值类型内容
    path否string对应配置文件的相对或绝对路径(不带后缀名),以 / 结尾默认为 index
  • 指向程序内页面

    参数必填值类型内容
    url否string列表指向的界面路径或短名称,可带参数

img

图片组件,可附带说明。点击可预览、支持放大与下载。

参数必填值类型内容备注
src是string图片地址
res否string图片预览地址需要高清图片的时候使用
lazy否boolean图片懒加载默认执行,设置 false 取消
desc否string图片的描述文字填入后会自动最前加入一个三角号,不填则没有描述文字
imgmode否string图片显示模式默认为 'widthFix'

Tips: 图片懒加载是指只有图片滚动到页面显示区域才开始加载图片。

doc

文档组件,支持查看与下载

参数必填值类型内容备注
name是string文档名称
url是string文档在线路径
header否string组件标题
downloadable否boolean该文档是否可下载默认为 true

支持情况

仅支持 doc、docx、ppt、pptx、xls、xlsx、pdf、jpg、jpeg、png、gif。

phone

电话组件,支持拨打电话与快速保存联系人。

参数必填值类型内容
num是string | number联系人电话号码
header否string组件标题
fName是string联系人的名
lName否string联系人的姓
org否string联系人所在公司
remark否string联系人的备注
workNum否string | number联系人的工作电话
nickName否string联系人的昵称
wechat否string联系人的微信号
province否string联系人的地址省份
city否string联系人的地址城市
street否string联系人的地址街道
postCode否string | number联系人的地址邮政编码
title否string联系人的职位
hostNum否string | number联系人的公司电话
site否string联系人的网站
mail否string联系人的电子邮件
homeNum否string | number联系人的住宅电话
avatar否string联系人头像图片路径(仅限本地路径)

copy

复制组件,允许快速复制指定文字

参数必填值类型内容
text是string需要复制的文字
header否string可选的组件标题

account

介绍组件,用于主体 Logo、网址、媒体号、口号展示。

参数必填值类型内容
name是string主体名称
logo是string头像图标在线地址
detail否string主体的全称
desc否string主体描述
qq否number主体的 QQ 号
qqid否string主体的 QQ Openid
qqcode否string主体的 QQ 二维码地址
wxid否string主体的微信公众号 ID
wxcode否string主体的微信二维码地址
account否string主体的微信公众号配置文件 ID
location否LocationConfig主体的地址
site否string主体的网站地址

LocationConfig

地点配置

参数必填值类型内容
longtidude是number经度
latitude是number维度

location

位置组件,用于在地图上显示位置并允许详情与导航。

参数必填值类型内容备注
title是string位置展示的内容
points是Point[]数组的每个元素对应一个地点
navigate否false是否允许导航仅在微信小程序上可用

Point

点位配置

参数必填值类型内容备注
longtidude是number经度
latitude是number维度
name否string点位名称默认同 title
detail否string点位名称默认为 详情
path否string地点详情路径基于 function/map

轮播图

参数必填值类型内容备注
images是string[]展示的图片地址将所有图片按顺序设置为数组元素
fill否boolean组件是否填满屏幕宽度默认为 false
class否stringcarousel 项目的类名默认为 width:100%;height:400rpx;
style否stringcarousel 项目的样式填入 css 样式
indicatorDots否boolean面板指示点默认显示,设置 false 取消
dotColor否string指示点颜色默认为#ffffff88
autoplay否boolean设置为 false 取消自动切换默认开启
interval否number自动切换时间间隔默认为 5000
duration否number滑动动画时长默认为 500
circular否boolean设置为 false 不采用衔接滑动默认开启
vertical否boolean设置 true 滑动方向为纵向默认为横向
preMargin否string前一项露出边距默认为 0px,接受 px 和 rpx 值
nextMargin否string后一项露出边距默认为 0px,接受 px 和 rpx 值
change否stringcarousel 改变时触发的函数名称默认不触发函数
animation否stringcarousel 动画结束时触发的函数名称默认不触发函数
imgClass否stringcarousel 中图片的类名默认为 width:100%!important;height:100%!important;
imgmode否stringcarousel 中图片的显示模式默认为 aspectFill

相关信息

carousel 组件默认高度为 400rpx,可以通过 style 属性调节

card

卡片组件,可跳转到指定页面、打开公众号图文或复制链接

参数必填值类型内容
type是'page' | 'web'跳转到小程序页面还是指定网址
url是string跳转的路径
src是string卡片图片地址
title是string卡片标题
desc否string卡片描述
logo否string卡片 logo 地址
name否string卡片 logo 名称

grid

九宫格组件,用于分类展示与跳转

参数必填值类型内容
header否string九宫格的标题文字
footer否string九宫格的尾部文字
content是GridItem[]该数组的每个元素均为一个格子内容

GridItem

九宫格项目配置

参数必填值类型内容
icon是string九宫格的图标的简称或在线网址
text是string九宫格文字
color是'blue' | 'orange' | 'red' | 'purple' | 'cyan' | 'olive' | 'mauve'Android 主题下的颜色
name是string对应的英文文字
path否string对应配置文件的相对或绝对路径(不带后缀名),以 / 结尾默认为 index
url否string列表指向的界面路径或短名称,可带参数

media

媒体组件,可展示音频和视频。

参数必填值类型内容备注
type是'audio' | 'video'媒体类型
src是string媒体文件地址
loop否boolean是否循环播放默认为 false
controls否boolean设置 false 来取消显示默认控件默认显示

audio

参数必填值类型内容备注
name否String音频名字controls 为 false 时无效
author否String音频作者controls 为 false 时无效

video

参数必填值类型内容备注
poster否string视频封面的图片网络资源地址controls 为 false 时无效
autoplay否boolean是否自动播放默认为 false
startTime否number视频初始播放位置
danmu-list否Object Array弹幕列表
danmu-btn否boolean是否显示弹幕按钮只在初始化有效

functional-list

生成一个功能列表,可展示滑块、开关、选择器、按钮,可调用自定义函数、微信原生功能。

参数必填值类型内容备注
header否string | boolean头部标题不填会在标题所在处留空占位,设置为 false 来取消留空占位
footer否string结尾标题
content是FunctionalList[]列表内容

FunctionalList

功能列表每一项参数

AdvancedList 通用参数

下面参数是通用于每一个选项的参数。

参数必填值类型内容
icon否string列表图标的本地路径或在线网址
text是string列表单元的显示文字
hidden否boolean设置为 true 时隐藏该列表项
desc否string列表内容的描述

跳转列表

  • 指向资源页面
参数必填值类型内容
path否string对应页面的路径
  • 指向小程序页面
参数必填值类型内容
url否string列表指向的页面路径或短名称

原生能力

设置 type 为 'navigator' 使用微信 navigator 的原生能力。

参数必填值类型内容备注
openType否string小程序提供的开放能力仅 navigate 为 true 时有效
target否string跳转目标仅 navigate 为 true 时有效

开关

设置 type 为 'switch' 渲染一个开关。

参数必填值类型内容备注
key是string所控变量在 storage 中的 key 值
handler否string开关对应的函数名称不填仅改变 storage 中 swiKey 的值
color否string开关颜色同 css 的 color 填入 rgb 代码

选择器

设置 type 为 'picker' 渲染一个选择器。

参数必填值类型内容备注
select是Value[]选择器中包含的值
key是string选择器所改变的变量在本地存储中的名称
handler否stringpicker 选择器对应的函数名称不填仅改变界面显示值与 storage 中 key 的值
single否boolean设置 true 时为单列选择器默认为多列选择器
inlay否boolean设置 true 时为嵌入式 picker默认为弹出式 picker

按钮

设置 type 为 'button' 渲染一个自定义按钮。

参数必填值类型内容备注
handler是string按钮函数名填入按钮点击后触发的函数名
disabled否boolean是否禁用按钮默认为 false(不禁用),一般仅供开发界面时使用

滑块

设置 type 为 'slider' 渲染一个自定义滑块。

参数必填值类型内容备注
key是string滑块 Key 值滑块所控变量在 storage 中的 key 值
handler否string滑块对应的的函数名称不填仅改变界面显示值与 storage 中 key 的值
min否number滑块的最小值默认为 0
max否number滑块的最大值默认为 100
step否number滑块的步长默认为 1

其他参数

imgmode

  • widthFix: 宽度不变,高度自动变化,保持原图宽高比不变;
  • scaleToFill: 保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素;
  • aspectFit: 保持纵横比缩放图片,使图片的长边能完全显示出来;
  • aspectFill: 保持纵横比缩放图片,只保证图片的短边能完全显示出来;
  • top: 不缩放图片,只显示图片的顶部区域;
  • bottom: 不缩放图片,只显示图片的底部区域;
  • center: 不缩放图片,只显示图片的中间区域;
  • left: 不缩放图片,只显示图片的左边区域;
  • right: 不缩放图片,只显示图片的右边区域;
  • top left: 不缩放图片,只显示图片的左上边区域;
  • top right: 不缩放图片,只显示图片的右上边区域;
  • bottom left: 不缩放图片,只显示图片的左下边区域;
  • bottom right: 不缩放图片,只显示图片的右下边区域;
参数必填值类型内容
title是string主标题
subtitle是string副标题
text是string弹窗文字
desc否string弹窗文字解释
more否boolean是否显示更多按钮,默认为 false
confirm否string确定按钮文字,默认为 '确定'
cancel否boolean | string取消按钮文字,默认为 '取消',设置为 false 来隐藏取消按钮
Loading...