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


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得到XML某节点的子节点个数的脚本
Oct 11 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
Jul 13 Javascript
JS高级拖动技术 setCapture,releaseCapture
Jul 31 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
Dec 26 Javascript
三种动态加载js的jquery实例代码另附去除js方法
Apr 30 Javascript
JavaScript实现数据类型的相互转换
Mar 06 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
Jul 01 Javascript
为你的微信小程序体积瘦身详解
May 20 Javascript
Mac中安装nvm的教程分享
Dec 11 Javascript
JavaScript中BOM对象原理与用法分析
Jul 09 Javascript
vue-cli设置publicPath小记
Apr 14 Javascript
vue使用openlayers实现移动点动画
Sep 24 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基本函数汇总
2015/07/09 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
JS打印组合功能
2016/08/04 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
基于pip install django失败时的解决方法
2018/06/12 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
Python 字典中的所有方法及用法
2020/06/10 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
渡河少年教学反思
2014/02/12 职场文书
单位未婚证明范本
2014/11/25 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python