微信小程序开发常见问题及解决方案


Posted in Javascript onJuly 11, 2019

前言

我们在做微信小程序开发的过程中,总会遇到各种奇葩的问题。今天就把我在小程序开发过程中遇到的各种问题,及对应的解决方案总结在这里,方便以后自己回顾,也方便大家查看。

云开发相关

一 云函数调用失败问题

[云函数] [login] 调用失败 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID , cloud function service error code -504002, error message Function not found: [login]; at cloud.callFunction api;

微信小程序开发常见问题及解决方案

通常出现这种问题无非是下面2个原因

1,云函数没有部署,或者没有部署成功

2,你创建了多个云开发环境,没有配置对应的环境id

下面就针对这两个问题,具体说下解决方案

1,云函数没有部署,或者没有部署成功

微信小程序开发常见问题及解决方案

选中我们要部署的云函数,右键,如上图红色框里所示。如果点一次不能上传,就多点几次,一直到出现下面提示框为止

微信小程序开发常见问题及解决方案

2,你创建了多个云开发环境,没有配置对应的环境id

如果你创建了多个云开发环境,有时候开发者工具会脑残的不知道该选择使用那个云开发环境,这个时候,我们就要指定云开发环境了。

微信小程序开发常见问题及解决方案

微信小程序开发常见问题及解决方案

如果你是多个开发环境,一定要注意环境名,和环境id必须一一对应。

云数据库相关

一 set或者update数据时报如下错误

Error: errCode: -502001 database request fail | errMsg: [FailedOperation.Insert] multiple write errors: [{write errors: [{E11000 duplicate key error collection: tnt-12p3936xo.x-j-l index: id dup key: { : "xjl" }}]}, {<nil>}]

详细错误如下图:

微信小程序开发常见问题及解决方案

错误原因

造成这种错误的主要原因是因为,你修改的这条数据不是你创建的。我们直接操作云数据库时,在数据库里设置里如下权限。

微信小程序开发常见问题及解决方案

这个权限只能让你读所有人的数据,但是修改的话,你还是只能修改自己创建的数据。什么样的数据才是自己创建的呢。如下图。

微信小程序开发常见问题及解决方案

所以到这里我们就大概明白如何解决这个问题了。

解决方案

1,把_openid改为自己的openid

2,借助云函数。

这里说下借助云函数,因为你是没有办法直接修改别人的数据的,但是你借助云函数的话,就可以修改任何人的数据。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript编程起步(第七课)
Feb 27 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
jQuery 中使用JSON的实现代码
Dec 01 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
Aug 03 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
Nov 22 Javascript
AngularJS HTML编译器介绍
Dec 06 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
javascript中apply、call和bind的使用区别
Apr 05 Javascript
JavaScript中省略元素对数组长度的影响
Oct 26 Javascript
JS完成画圆圈的小球
Mar 07 Javascript
Vue实现简易计算器
Feb 25 Javascript
javaScript实现一个队列的方法
Jul 14 Javascript
使用vue for时为什么要key【推荐】
Jul 11 #Javascript
利用Angular7开发一个Radio组件的全过程
Jul 11 #Javascript
vue发送websocket请求和http post请求的实例代码
Jul 11 #Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 #Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 #jQuery
vue项目中实现缓存的最佳方案详解
Jul 11 #Javascript
浅入深出Vue之组件使用
Jul 11 #Javascript
You might like
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
php中如何执行linux命令详解
2018/11/06 PHP
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
基于vue的验证码组件的示例代码
2019/01/22 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
python进阶教程之循环对象
2014/08/30 Python
python进阶教程之异常处理
2014/08/30 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
简述 Python 的类和对象
2020/08/21 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
旅游管理实习自我鉴定
2013/09/29 职场文书
销售人员自我评价
2014/02/01 职场文书
教师考察材料范文
2014/06/03 职场文书
大学迎新标语
2014/06/26 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
民事赔偿协议书
2014/11/02 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python