微信小程序中多文件下载的简单封装方法

GS 240 2024-08-29

本篇文章主要介绍了微信小程序中多文件-的简单封装方法的简单封装示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

需求

需要生成一个宣传的图片分享到朋友圈,这个宣传图片包含二维码,包含不同的背景图片和不同的文字。对于这种图片生成,我们考虑过使用服务端生成,但是这样会比较耗服务器性能,所以最终决定使用本地生成。

首先小程序有一个限制,包不能大于2m,而且我们可能多个背景图,所以计划把背景图和二维码图片放在服务端,这样可以减少小程序包的大小,也可以灵活的切换背景图。

在绘制分享图的时候,可以直接使用互联网地址,但是遇到了一个问题,有可能不能生成图片,所以我们需要把这个图片文件-下来。

-文件的方法微信有API,但是返回的是文件的临时路径,只在小程序本次启动期间可以正常使用,如需持久保存,需在主动调用 wx.saveFile,才能在小程序下次启动时访问得到。

所以我们先把-文件和保存文件封装

封装-并且保存一个文件

这个方法比较简单

参数:一个对象,包含

  1. id 需要-文件的id,如果不传默认是-的url,之所以需要id,是因为我们要做多文件-,可以区分-的是一个文件

  2. url -文件的网络地址(需要微信小程序后台配置,具体配置方法请参考微信官方文档)

  3. success 成功回调 返回参数是一个对象 包含 id,savedFilePath

  4. fail 失败回调 ,-失败,保存都是都算失败

图片.png


使用-方法(wx.downloadFile(obj))需要在微信小程序配置服务器域名,服务器域名请在 小程序后台-设置-开发设置-服务器域名 中进行配置 ,具体请参考 微信官方文档

封装多文件-并且保存

多文件-并且保存,强制规定,必须所有文件-成功才算返回成功

参数:一个对象,包含

  1. urls - 数组,支持多个 url- [url1,url2]

  2. success -成功 (必须所有文件-成功才算返回成功) 回调参数 map ,key(id) -> value ({id,savedFilePath})

  3. fail -失败,只要有一个方法失败就调用失败


图片.png

完整的download.js文件

图片.png

图片.png

使用

首先导入


图片.png

之后调用


图片.png

以上就是微信小程序中多文件-的简单封装方法的详细内容!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序中贪吃蛇游戏的实现及源码分享
下一篇:微信小程序里循环与嵌套循环的运用技巧
相关文章

 发表评论

暂时没有评论,来抢沙发吧~