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


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 相关文章推荐
原型方法的不同写法居然会影响调试的解决方法
Mar 08 Javascript
jQuery.fn和jQuery.prototype区别介绍
Oct 05 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
Nov 17 Javascript
node.js中的path.normalize方法使用说明
Dec 08 Javascript
js判断子窗体是否关闭的方法
Aug 11 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
js和jquery实现监听键盘事件示例代码
Jun 24 Javascript
js改变html的原有内容实现方法
Oct 05 Javascript
JavaScript基于对象去除数组重复项的方法
Oct 09 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
详解vue 实例方法和数据
Oct 23 Javascript
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
使用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 trim 去除空字符的定义与语法介绍
2010/05/31 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
js实现3D旋转相册
2020/08/02 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
Python批量修改文件后缀的方法
2014/01/26 Python
详解python中的文件与目录操作
2017/07/11 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
Python 面试中 8 个必考问题
2018/11/16 Python
python五子棋游戏的设计与实现
2019/06/18 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Django中URL的参数传递的实现
2019/08/04 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
户外亲子活动策划方案
2014/02/07 职场文书
目标管理责任书
2014/04/15 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python