【微信小程序】-uni-app开发-安卓/IOS分享xt文件给好友

2024-05-08 19:52

本文主要是介绍【微信小程序】-uni-app开发-安卓/IOS分享xt文件给好友,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题:在分享文件没好友的时候,IOS分享失败,安卓却是成功的,IOS出现以下错误:

开发工具提示 saveFile:fail tempFilePath file not exist 1301000错误

解释:在调用wx.FileSystemManager.saveFile()方法的时候,传入的参数不是临时文件路径,或者是目标路径无访问权限(usr目录)。


个人理解:方法用错了,下面介绍另一种简单的小程序分享文件给好友的方法。

1、将文件创建好并写入数据

/*** 下载文件*/
downloadFlie(measureUid) {const that = this;// 二进制数据let recordArrayBuffer = uni.getStorageSync(Uid);// 使用文件系统管理器将二进制数据写入文件const fs = wx.getFileSystemManager();// ${wx.env.USER_DATA_PATH}可获取用户目录下的本地路径// temp.txt这个随便填const filePath = `${wx.env.USER_DATA_PATH}/temp.txt`;try {// 文档 https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFileSync.html// 根据自己情况写入数据,我这里是直接写入二进制数据fs.writeFileSync(filePath, recordArrayBuffer, 'hex')console.log('文件已创建:', filePath);// 这个是本地文件地址that.tempFilePath = filePath;} catch (err) {console.error('写入文件出错:', err);}
},

2、分享文件给好友

/*** 将下载好的record文件 分享给好友* 步骤:1、使用wx.getFileSystemManager().writeFileSync(),写入文件(自定义文件路径)* 2、调用wx.shareFileMessage分享文件给好友,条件是要上面的自定义文件路径*/
shareFile() {// 自定义文件名let fileName = "hello.txt";wx.shareFileMessage({// 上一步的本地文件地址filePath: this.tempFilePath,fileName: fileName,success() {console.log('转发文档成功')},fail: console.error,})
},

感谢点赞、收藏,谢谢

这篇关于【微信小程序】-uni-app开发-安卓/IOS分享xt文件给好友的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/971276

相关文章

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文