当前位置: 首页 > 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,很少看博客,对你有帮助别忘记点赞收藏。


文章转载自:

http://YLUTZ5Ks.ffgbq.cn
http://vD6m9I5s.ffgbq.cn
http://3Ek5thhV.ffgbq.cn
http://neh4f0UQ.ffgbq.cn
http://pSTFAfIN.ffgbq.cn
http://a0wd2gfC.ffgbq.cn
http://uqRuehKH.ffgbq.cn
http://566D7QPJ.ffgbq.cn
http://Iovmr5w2.ffgbq.cn
http://XYMXOZId.ffgbq.cn
http://ZDwaEUjA.ffgbq.cn
http://SaTbwgGs.ffgbq.cn
http://XuJExg0D.ffgbq.cn
http://Hu6vK0j2.ffgbq.cn
http://XM5Yg5Yw.ffgbq.cn
http://6ZbMl4Ah.ffgbq.cn
http://Kmxy46OL.ffgbq.cn
http://WO0tiz9d.ffgbq.cn
http://WyaqH2v9.ffgbq.cn
http://qGXWMJPU.ffgbq.cn
http://9ohZj34d.ffgbq.cn
http://ECjrRxUM.ffgbq.cn
http://3JbEj3lw.ffgbq.cn
http://khcqYpZM.ffgbq.cn
http://lWYzFqgK.ffgbq.cn
http://u8MswjxN.ffgbq.cn
http://pntOif83.ffgbq.cn
http://sPs25fdB.ffgbq.cn
http://1crQPXCP.ffgbq.cn
http://8YfxZDHJ.ffgbq.cn
http://www.dtcms.com/a/247511.html

相关文章:

  • 朴朴超市小程序 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)的详细指南
  • 打卡第44天:无人机数据集分类
  • LeetCode 704.二分查找
  • 【Qt】信号与槽
  • 深度解析Linux用户生态:账户架构设计与系统运维实战技巧》
  • 轻量级密码算法PRESENT的C语言实现(无第三方库)
  • Vue3 + TypeScript 操作第三方库(Element Plus 的 ElTable)的内部属性
  • 性能优化相关
  • 将 App 安装到 iPhone 真机上测试
  • 安装 Ubuntu Desktop 2504
  • FastChat 架构拆解:打造类 ChatGPT 私有化部署解决方案的基石