从基础库 2.14.3 开始支持
支持平台:Android
客户端版本:webview打开小程序需要升级至微信7.0.22及以上版本,文件和视频打开小程序需要升级至微信8.0.0 及以上版本,图片打开小程序需要升级至微信8.0.1及以上版本
支持类型:仅小程序,小游戏暂不支持
开发者需要在小程序全局配置(app.json)中声明支持打开的文件类型,对一种文件类型只能声明一种处理方式。
{
"supportedMaterials": [
{
"materialType": "text/html",
"name": "用${nickname}打开",
"desc": "描述",
"path": "pages/index/"
},
{
"materialType": "video/*",
"name": "用${nickname}播放",
"desc": "描述",
"path": "pages/index/"
},
{
"materialType": "video/mp4",
"name": "用${nickname}播放",
"desc": "描述",
"path": "pages/index/"
}
]
}
属性 | 类型 | 必填 | 描述 |
---|---|---|---|
materialType | String | 是 | 支持文件类型的MimeType ,音频,视频支持二级配置的通配模式,例如: video/* 。通配模式配置和精确类型配置同时存在时,则优先使用精确类型的配置(例如video/* 和video/mp4 同时存在,会优先使用video/mp4 的配置)。 |
name | String | 是 | 开发者配置的标题,在素材页面会展示该标题,配置中必须包含${nickname} , 代码包编译后会自动替换为小程序名称,如果声明了简称则会优先使用简称。除去${nickname} 其余字数不得超过6个。 |
desc | String | 是 | 用途描述,会在推荐列表展示该描述,限定字数不超过22个。 |
path | String | 是 | 在该场景下打开小程序时跳转页面 |
最新客户端版本支持的MimeType
类型:
MimeType | 文件后缀 | 说明 |
---|---|---|
video/* | 视频类文件 | |
audio/* | 音频类文件 | |
image/* | 图片类文件 | |
text/html | webview | |
text/plain | .txt | |
application/* | 通用文件配置 | |
application/pdf | ||
application/msword | .doc | |
application/vnd.openxmlformats-officedocument.wordprocessingml.document | .docx | |
application/vnd.ms-word.document.macroEnabled.12 | .docm | |
application/vnd.ms-excel | .xls | |
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | .xlsx | |
application/vnd.ms-excel.sheet.macroEnabled.12 | .xlsm | |
application/vnd.ms-powerpoint | .ppt | |
application/vnd.openxmlformats-officedocument.presentationml.presentation | .pptx | |
application/zip | .zip | |
application/vnd.rar | .rar | |
application/x-7z-compressed | .7z | |
application/x-photoshop | .psd | |
application/acad | .dwg | |
application/x-cdr | .cdr | |
application/dxf | .dxf | |
application/step | .stp | |
application/rtf | .rtf | |
application/postscript | .ai |
# 小程序启动参数
小程序启动参数里场景值为1173
,该场景下启动参数和query同一级有一个数组forwardMaterials
,代表转发的文件信息,数组中每一个对象包含属性{type,name,path,size}
分别代表文件类型,文件名,文件路径或url,文件大小