预览图片怎清除掉指定的参数?
发布于 4 年前 作者 scao 11497 次浏览 来自 问答

代码:

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不设置也行?

2 回复

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.

问题1:for循环,用split(’?’)[0]取第一部分

问题2:不传就取的是当前页面,连参数都和你 navigateTo过来的时候带的一样

回到顶部