当前位置:   article > 正文

【前端】微信小程序,同名图片缓存问题,增加图片后缀动态参数值解决_小程序缓存图片

小程序缓存图片

大家好,我是全栈小5,欢迎阅读小5的系列文章。

这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解,

特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。

温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

目录

后缀参数

实例代码

 文章推荐

前端

CSharp

Sql Server


后缀参数

通过request方法调用接口获取到图片路径值后,可以在方法里添加如下代码清除缓存

item.bgUrl + '?' + Math.random()

实例代码

在微信小程序中,如果你希望通过增加图片后缀动态参数值来解决同名图片缓存问题,可以在图片的URL后面添加一个随机参数或者时间戳,以确保每次请求图片时都是一个新的URL,从而避免缓存问题。

下面是一个示例代码,演示如何在小程序中加载图片时添加动态参数:

  1. // 生成一个随机数作为动态参数
  2. function getRandomParam() {
  3. return Math.random().toString(36).substring(2);
  4. }
  5. // 获取带有动态参数的图片URL
  6. function getDynamicImageUrl(url) {
  7. const randomParam = getRandomParam();
  8. return url + '?_t=' + randomParam;
  9. }
  10. // 使用动态参数加载图片
  11. wx.getImageInfo({
  12. src: getDynamicImageUrl('https://example.com/image.jpg'),
  13. success: function(res) {
  14. console.log(res);
  15. // 在这里处理图片加载成功的逻辑
  16. },
  17. fail: function(err) {
  18. console.error(err);
  19. // 在这里处理图片加载失败的逻辑
  20. }
  21. });

在这个示例中,getRandomParam 函数用来生成一个随机参数,getDynamicImageUrl 函数用来将图片URL和随机参数拼接起来。然后你可以将带有动态参数的URL传递给微信小程序的图片加载函数(比如 wx.getImageInfo),以加载图片。

这样做的好处是,每次请求图片时都会附带一个新的随机参数,使得图片URL不同,从而避免了同名图片缓存问题。

清除本地缓存

在微信小程序中清除图片缓存通常是通过使用wx.clearStorageSync()函数来清除本地缓存实现的。但是请注意,这个函数会清除所有本地缓存,包括除图片以外的其他缓存数据。下面是一个简单的示例代码:

  1. // 清除本地缓存
  2. wx.clearStorageSync();
  3. // 清除完成后的回调函数
  4. wx.showToast({
  5. title: '缓存已清除',
  6. icon: 'success',
  7. duration: 2000
  8. });

你可以将这段代码放在你的小程序中的某个事件触发函数中,比如点击一个按钮时触发清除缓存操作。

但是需要注意,由于微信小程序的安全机制,小程序不允许随意清除图片缓存,除非是用户主动触发的操作,比如点击按钮。

 文章推荐

前端

【前端】使用javascript开发一个在线RGB颜色转换

【前端】vue3+ts+vite,el-table表格渲染记录重复情况

【前端】vue3+typescript+vite+Element-Plus搭建配置初始化项目结构

【前端】WeUI DatePicker时间组件绑定方法以及chatGPT回答

【前端】参考C站动态发红包界面,高度还原布局和交互

CSharp

【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),代码实现篇

【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),流程描述篇

【C#】约瑟夫原理举例2个代码实现

【C#】List泛型数据集如何循环移动,最后一位移动到第一位,以此类推

【C#】获取文本中的链接,通过正则表达式的方法获取以及优化兼容多种格式

Sql Server

【Sql Server】通过Sql语句批量处理数据,使用变量且遍历数据进行逻辑处理

【新星计划回顾】第六篇学习计划-通过自定义函数和存储过程模拟MD5数据

【新星计划回顾】第四篇学习计划-自定义函数、存储过程、随机值知识点

【Sql Server】Update中的From语句,以及常见更新操作方式

【Sql server】假设有三个字段a,b,c 以a和b分组,如何查询a和b唯一,但是c不同的记录

【Sql Server】新手一分钟看懂在已有表基础上修改字段默认值和数据类型

总结:温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号