tt.previewImage
基础库
1.0.0
开始支持本方法。
预览一组图片。
语法
tt.previewImage(options)
参数说明
options
为 object 类型,属性如下:
属性名 | 类型 | 默认值 | 必填 | 说明 | 最低支持版本 |
---|---|---|---|---|---|
urls | Array | 是 | 需要预览的图片地址列表 | 1.0.0 | |
current | string | urls[0] 的内容 | 否 | 当前显示图片的链接,不填则默认为 urls 中的第一张 | 1.0.0 |
success | function | 否 | 接口调用成功的回调函数 | 1.0.0 | |
fail | function | 否 | 接口调用失败的回调函数 | 1.0.0 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行),回调参数同成功或失败回调 | 1.0.0 |
回调成功
Object 类型,属性如下:
属性 | 类型 | 说明 | 最低支持版本 |
---|---|---|---|
errMsg | string | "previewImage:ok" | 1.0.0 |
回调失败
Object 类型,属性如下:
属性 | 类型 | 说明 | 最低支持版本 |
---|---|---|---|
errMsg | string | "previewImage:fail " + 详细错误信息 | 1.0.0 |
效果示例

扫码体验
请使用字节宿主APP扫码
代码示例
<!-- index.ttml -->
<image src="{{imageList[0]}}" mode="widthFix" bindtap="previewImage"></image>
<view>点击图片,预览大图</view>
// index.js
Page({
data: {
imageList: [
"https://s3.pstatp.com/toutiao/static/img/logo.201f80d.png",
"https://sf3-ttcdn-tos.pstatp.com/obj/developer/sdk/2016-europe.jpg",
],
},
previewImage() {
let { imageList } = this.data;
tt.previewImage({
current: imageList[0],
urls: imageList,
success: (res) => {
console.log("previewImage success");
},
fail: (err) => {
tt.showModal({
title: "预览失败",
content: err.errMsg,
showCancel: false,
});
},
});
},
complete: (res) => {
console.log("预览完成");
},
});
Bug & Tip
- Tip:抖音暂不支持预览图片保存功能。
- Tip:当
urls
中存在多个相同的图片地址,预览时会选择current
地址对应的第一张图片进行展示,可通过给图片地址增加query
或hash
值避免地址重复。
点击纠错
评价此篇文档