uniapp踩坑[INVALID_OPERATION] [100007] this env is not enable anonymous login报错

2023-12-29 01:50

本文主要是介绍uniapp踩坑[INVALID_OPERATION] [100007] this env is not enable anonymous login报错,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目场景:

在使用云存储上传文件时,上传失败报错:[INVALID_OPERATION] [100007] this env is not enable anonymous login

问题描述:

在使用uniapp的api上传文件时,控制台直接报错,后来发现是把uniCloud.uploadFile给错写成了uni.uploadFile,官网中有提到这一点:

uni.uploadFile使用于连接非uniCloud的上传使用的,而uniCloud.uploadFile是用于云存储的上传使用

另外,云函数端也有一个uniCloud.uploadFile,区分它们是根据请求参数的不同进行区分。
所以我对代码进行了修改,将uni.uploadFile改成了uniCloud.uploadFile,但是这个时候就开始报开头的错误了:
[INVALID_OPERATION] [100007] this env is not enable anonymous login


原因分析:

一开始我以为是我的上传代码哪里有问题,所以我就直接将官网的上传代码放到我的代码中看看能不能成功。

//前端代码
uni.chooseImage({count: 1,success(res) {console.log(res);if (res.tempFilePaths.length > 0) {let filePath = res.tempFilePaths[0]//进行上传操作// callback方式,与promise方式二选一即可uniCloud.uploadFile({filePath: filePath,cloudPath: 'a.jpg',onUploadProgress: function(progressEvent) {console.log(progressEvent);var percentCompleted = Math.round((progressEvent.loaded * 100) / progressEvent.total);},success(res) {console.log(JSON.stringify(res))},fail(res) {console.log(JSON.stringify(res))},complete() {}});}}
});

结果发现还是报这个错误,所以就证明了错误不在我的上传代码这里。
通过百度发现,这个错误可能来自于腾讯云,需要在腾讯云平台开启允许匿名登陆才能避免。
uniapp踩坑
但是我是通过uniapp获取的云服务,这让我跑哪去找账号登录腾讯云平台呢?所以这个方法还是无法解决我的问题。
有遇到过这个问题的朋友欢迎在下面留言互相交流。


解决方案:

最后实在没办法了,我就将腾讯云的unicloud给删了,重新创了一个阿里云的unicloud才成功的上传文件,虽然阿里云一次只能上传100m的文件,但是对于我们学习来说还是够用的。

这篇关于uniapp踩坑[INVALID_OPERATION] [100007] this env is not enable anonymous login报错的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

AngularJS for login

web.xml <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/n

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At

DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed

DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed 文章目录 DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed问题解决办法 问题 使用 DBeaver 连接 MySQL 数据库的时候, 一直报错下面的错误 Public Key Retrieval is

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef‘ of undefined“

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef’ of undefined” 最近用vue做的一个界面,引入了一个子组件,在父组件中调用子组件的方法时,报错提示: [Vue warn]: Error in v-on handler: “TypeError: Cannot read property ‘methods

Vue3上传图片报错:Current request is not a multipart request

当你看到错误 "Current request is not a multipart request" 时,这通常意味着你的服务器或后端代码期望接收一个 multipart/form-data 类型的请求,但实际上并没有收到这样的请求。在使用 <el-upload> 组件时,如果你已经设置了 http-request 属性来自定义上传行为,并且遇到了这个错误,可能是因为你在发送请求时没有正确地设置

基于springboot+vue+uniapp的“共享书角”图书借还管理系统小程序

开发语言:Java框架:springboot+uniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9 系统展示 后台登录界面 管理员功能界面 出借者管理 图书信息管理 图书归还管理 出租收入管理

QT 编译报错:C3861: ‘tr‘ identifier not found

问题: QT 编译报错:C3861: ‘tr’ identifier not found 原因 使用tr的地方所在的类没有继承自 QObject 类 或者在不在某一类中, 解决方案 就直接用类名引用 :QObject::tr( )