代码:
Page({
data: {
imgalist:[ '../uploads/a01.jpg?要删除的字符',
'../uploads/a02.jpg?要删除的字符',
'../uploads/a03.jpg?要删除的字符',
'../uploads/foods.jpg?要删除的字符'
]},
/**
* 预览图片
*/
previewImage: function (e) {
var current=e.target.dataset.src;
wx.previewImage({
current: current, // 当前显示图片的http链接
urls: this.data.imgalist // 需要预览的图片http链接列表
})
}
---------------------
我的问题:我想预览图片时,把图片网址后面的【?要删除的字符】删除掉,怎写?
原因:因为用的阿里云,文章中图片是缩小的小图片,把后面的参数删除掉,预览时就能看到清晰的大图。。。。。。。
第二个小问题:
onShareAppMessage: function (res) {
var that = this
if (res.from === 'button') {
// 来自页面内转发按钮
console.log(res.target)
}
return {
title: that.data.title,//自定义转发标题
//path: '/page/user?id=123'
imageUrl: that.data.pic//自定义缩略图
}
},
问题:
path不设置也行?
1.previewImage: function (e) {
var current=e.target.dataset.src;
wx.previewImage({
current: current, // 当前显示图片的http链接
urls: this.data.imgalist.map((item) => {
return item.replace(/\?.*/g, '')
})
})
}
2.
第一个没有效果。。。。
就是在预览的时候,先把url数组处理好。写的应该不会有错啊,你再检查一下。
问题1:for循环,用split('?')[0]取第一部分
问题2:不传就取的是当前页面,连参数都和你 navigateTo过来的时候带的一样
能举个例子吗?
previewImage: function (e) {
let imageList = this.data.imgalist.concat()
for(let i in imageList){
imageList[i] = imageList[i].split('?')[0]
}
var current=e.target.dataset.src.split('?')[0];
wx.previewImage({
current: current, // 当前显示图片的http链接
urls: imageList // 需要预览的图片http链接列表
})
}