WXS(WeiXinScript)是小程序的一套脚本语言,结合WXML,可以构建出页面的结构。
在做小程序时,我的图片路径是存储的相对路径,所以需要在路径上加上域名,但是每个页面每张图片都这样加,不方便管理,也很麻烦,就想着是否可以定义一个全局函数统一加,百度了很久都没有,后来看到文档中的wxs,似乎可以实现我的想法,所以就开始做吧
在pages下新建wxs目录,当然也可以在根目录,然后建立wxs文件,如
pages/wxs/getImage.wxs
vargetImageSrc=function(imageKey){if(imageKey!=null){return'https://assets.xxxx.com/'+imageKey}else{returnimageKey}}module.exports={getImageSrc:getImageSrc}
现在可以直接在wxml中使用
首先引入
wxssrc="../wxs/getImageArray.wxs"module="util"/
然后再需要的地方使用
imagesrc="{{util.getImageSrc(item.image.key)}}"/
由于需要在列表获取图片画册,但图片画册是存储的字符串,并以#分割,但读取的时候同样要加上域名,而且要把字符串转为数组分别显示,也可以用同样的方法
pages/wxs/getImageArray.wxs
vargetImageArray=function(imagesStr){varimageArray=[]if(imagesStr!=null){imageArray=imagesStr.split("#")for(i=0;iimageArray.length;i++){imageArray[i]='https://assets.xxx.com/'+imageArray[i]}}returnimageArray}vargetImageArrayCount=function(imagesStr){varcount=0if(imagesStr!=null){imageArray=imagesStr.split("#")count=imageArray.length}returncount}module.exports={getImageArray:getImageArray,getImageArrayCount:getImageArrayCount}
使用
wxssrc="../wxs/getImageArray.wxs"module="util"/viewwx:if="{{item.ossImages!=''&&util.getImageArrayCount(item.ossImages)2}}"viewclass='articlearticle-gallery'viewwx:for="{{util.getImageArray(item.ossImages)}}"imagesrc="{{item}}"//view/view/view
最新资讯
-

小程序制作平台选型踩坑记录:2026年五大主流方案横向对比
2026 年微信小程序月活达 10.7 亿、覆盖 108 个行业,本次横向对比即速应用、乔拓云、凡科、有赞、微盟五大主流平台,分三阶段给出选型结论,核心聚焦成本、扩展性、运营能力三大维度。 -

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。










