当前位置: 首页 > news >正文

微信小程序生成小程序码缓存删除

.TS

const fsm = uni.getFileSystemManager()
/**
* 将 base64 转换为本地图片路径
* @param base64data base64 数据
*/
export const writeFile = (base64data: string) => new Promise((resolve) => {const FILE_BASE_NAME = Date.parse(new Date().toString())const result = /data:image\/(\w+);base64,(.*)/.exec(base64data)if (!result || result.length < 3) {resolve('')return}const [, format, bodyData] = resultconst filePath = `${wx.env.USER_DATA_PATH}/poster/${FILE_BASE_NAME}.${format}`const buffer = uni.base64ToArrayBuffer(bodyData)fsm.writeFile({filePath,data: buffer,encoding: 'binary',success() {resolve(filePath)},fail() {resolve('')},})
})
export const readFile = (base64data: string) => new Promise((resolve) => {fsm.access({path: `${wx.env.USER_DATA_PATH}/poster`,success() {writeFile(base64data).then((filePath) => {resolve(filePath)})},fail() {fsm.mkdir({dirPath: `${wx.env.USER_DATA_PATH}/poster`,success() {readFile(base64data).then((res) => {resolve(res)})},})},})
})
/*** 删除目录*/
export const delFile = () => new Promise((resolve) => {fsm.rmdir({dirPath: `${wx.env.USER_DATA_PATH}/poster`,recursive: true,success() {resolve(true)},})
})

.JS

//引入TS方法
import { readFile, delFile } from '@/static/utils/poster'//这是删除防止内存超出
delFile().then(() => {console.log('删除成功')
})// 获取小程序码接口
export const getQrCode = async (path:string) => {const res = await http.get('接口地址', {header: { 'content-type': 'application/x-www-form-urlencoded' },responseType: 'arraybuffer',params: { path },})return res.data
}//获取小程序码
const rect = await getQrCode(path)
//转成本地图片路径
readFile(`data:image/jpeg;base64,${uni.arrayBufferToBase64(rect)}`).then((res) => {console.log('路径',res)
})

遇到问题可以看我主页加我Q,很少看博客,对你有帮助别忘记点赞收藏。

相关文章:

  • 朴朴超市小程序 sign-v2 分析
  • 嵌套滚动交互处理总结
  • pikachu——php反序列化
  • 服务器代码知识点补充
  • 用户通知服务,轻松实现应用与用户的多场景交互
  • 驱动开发前传及led驱动(s5pv210)
  • 使用OceanBase的Oblogminer进行日志挖掘的实践
  • NLP进化史:从规则模板到思维链推理,七次范式革命全解析
  • Vue3 + Element Plus 获取表格列信息
  • Jupyter notebook中的感叹号!魔法命令介绍
  • 爱普生RX8111CE实时时钟模块在汽车防盗系统中的应用
  • 亚远景-如何高效实施ASPICE认证标准:汽车软件企业的实践指南
  • TIA Portal V20HMI仿真时数值无法写入虚拟plc解决教程
  • HOT 100 | 73.矩阵置零、54.螺旋矩阵、48.旋转图像
  • 浪潮下的机器人竞技与创新突破 ——QOGRISYS O9201 系列模组赋能智能未来
  • 优傲机器人推出全新关节扭矩直接控制技术,助力科研与AI应用创新
  • 【Docker】docker 常用命令
  • 【MySQL基础】表的约束的类型与使用指南
  • 自主 Shell 命令行解释器
  • Spring Boot排查与解决JSON解析错误(400 Bad Request)的详细指南
  • 网站建设案例基本流程/注册城乡规划师报考条件
  • iis7.0网站错误代码解决/推广普通话手抄报图片大全
  • 小程序制作单位/88个seo网站优化基础知识点
  • 淘宝客 网站备案/怎么把产品推广到各大平台
  • 在那可以做公司网站/宁波谷歌优化
  • 官方网站模版/交换链接网站