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

Vue3.0跨端Web SDK访问微信小程序云储存,文件上传路径不存在/文件受损无法显示问题(已解决)

整理需求:

  1. 需要vue3.0作为pc端的后台管理来连接微信小程序客户端
  2. 需要Web SDK的引入,实现vue3.0接入云开发环境
  3. 需要以云环境作为线上服务器,将vue3.0上传的本地文件通过云环境进入云储存,并将文件在云端生成云端快捷访问路径及http/https路径(公网路径)

实现步骤:

第一步

修改云端储存的权限代码:

{"read": true,"write": true
}

第二步

在vue3.0实现Web SDK引入:

vue组件引用且初始化云端环境:

<input type="file" ref="fileInput" @change="onFileChange" />
created() {this.GongGao_GuanLi()},methods: {async wxXCX() {// 声明新的 cloud 实例var c1 = new this.cloud.Cloud({// 必填,表示是未登录模式identityless: true,// 资源方 AppID 填自己的resourceAppid: '',// 资源方环境 ID	填自己的resourceEnv: '',})//初始化await c1.init()//初始化执行完再调用// 完成后正常使用资源方的s已授权的云资源return c1;},// 上传本地图片onFileChange(e) {// const file = e.target.files[0];this.selectedFile = e.target.files[0];// console.log(file.name);// this.Image_name = file.name},async ok() {const c1 = await this.wxXCX();const fileBits = [this.selectedFile];const fileName = this.selectedFile.name;const file = new File(fileBits, fileName);c1.uploadFile({config: {// 资源方环境 ID	填自己的env: ''},file:file ,cloudPath:"JOB/" + Date.now() + "_" + fileName,success(res){console.log(res.fileID);}});}}

上传之后虽然vue3.0的后台会包跨域问题,但是这个是不影响我们云端对上传的文件/图片进行生成网络地址的。如图:

http://www.lryc.cn/news/180450.html

相关文章:

  • 使用chat GPT 生成一个js 生成天数的方法
  • BUUCTF reverse wp 76 - 80
  • 科技资讯|AirPods Pro基于定位控制的自适应音频功能
  • 《Jetpack Compose从入门到实战》第九章 Accompanist 与第三方组件库
  • Centos7 docker 容器内root身份应用自启动 /usr/sbin/init 问题
  • STL学习笔记之容器
  • Java基础---第十二篇
  • Acwing 841. 字符串哈希
  • NEON优化:性能优化经验总结
  • C++ 并发编程实战 第九章
  • 【Java】super 关键字用法
  • 前端笔试题总结,带答案和解析
  • Omniverse Machinima
  • 【测试人生】游戏业务测试落地精准测试专项的一些思路
  • Redis 数据类型底层原理
  • EasyEdge 智能边缘控制台通过sdk发布应用
  • centos软件设置开机启动的方式
  • 二叉树和堆
  • 洛谷P5732 【深基5.习7】杨辉三角题解
  • Docker 精简安装 Nacos 2.2.1 单机版本
  • IntelliJ IDEA配置Cplex12.6.3详细步骤
  • 2023 年最佳多 GPU 深度学习系统指南
  • Kotlin异常处理runCatching,getOrNull,onFailure,onSuccess(1)
  • 【深入探究人工智能】:历史、应用、技术与未来
  • 【设计模式】五、原型模式
  • day36-注解
  • 【C语言数据结构——————栈和队列4000字详解】
  • 电子地图 | VINS-FUSION | 小觅相机D系列
  • C++goto语句
  • Spring学习笔记11 GoF代理模式