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


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用图作提交按钮或超连接
Mar 26 Javascript
JavaScript 内置对象属性及方法集合
Jul 04 Javascript
javascript 在firebug调试时用console.log的方法
May 10 Javascript
js 三级关联菜单效果实例
Aug 13 Javascript
js实现点击获取验证码倒计时效果
Jan 28 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
新版小程序登录授权的方法
Dec 12 Javascript
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
ionic+html5+API实现双击返回键退出应用
Sep 17 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
Mar 07 Javascript
vue+springboot实现登录验证码
May 27 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 autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
js代码实现微博导航栏
2015/07/30 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
更正确的asp冒泡排序
2007/05/24 Javascript
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
node使用request请求的方法
2019/12/20 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
Python中的多重装饰器
2015/04/11 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
WiFi云数码相框:Nixplay
2018/07/05 全球购物
西部世纪面试题
2014/12/05 面试题
网络安全类面试题
2015/08/01 面试题
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
手机银行营销方案
2014/03/14 职场文书
异地年检委托书范本
2014/09/24 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
详解SQL的窗口函数
2022/04/21 Oracle