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


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 相关文章推荐
浅析JS获取url中的参数实例代码
Jun 14 Javascript
Bootstrap 网站实例之单页营销网站
Oct 20 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 Javascript
Vue监听数据对象变化源码
Mar 09 Javascript
vue之nextTick全面解析
May 17 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
Apr 21 Javascript
如何将百度地图包装成Vue的组件的方法步骤
Feb 12 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
Aug 28 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
Sep 10 Javascript
Vue多选列表组件深入详解
Mar 02 Vue.js
使用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 如何利用phpexcel导入数据库
2013/08/24 PHP
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python中的装饰器用法详解
2015/01/14 Python
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
python append、extend与insert的区别
2016/10/13 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
python中的计时器timeit的使用方法
2017/10/20 Python
Python格式化输出%s和%d
2018/05/07 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
Python调用Redis的示例代码
2020/11/24 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
联想英国官网:Lenovo英国
2019/07/17 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
2015年检验科工作总结
2015/04/27 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
详解Vue的options
2021/05/15 Vue.js