1. 小程序 1. 无响应
电脑测试时无法调用微信聊天界面,需要真机调试时使用。
2. //“ 没有 (1)” 来“点击”
微信小程序无法像我们之前的事件一样传递参数
你必须写:
注意!!!数据后不能使用驼峰式命名法
js 可以使用...type 来获取参数
3. 页面无法滚动
我直接复制了UI库代码,然后页面就无法滚动了,我在页面的json文件里找到了下面这一行,去掉之后就可以滚动了。
““: 真的,
4.【文件获取失败】下列文件已配置为忽略包上传,无法被模拟器获取
如果不起作用,请尝试以下方法
5.传递对象参数
微信小程序传入参数时,请使用JSON转换成字符串,代码如下:
wx.navigateTo({ url: '../sendCheckTea/sendCheckTea?current=' + JSON.stringify(object), })
接收时使用json将字符串解析为对象,代码如下:
let data = JSON.parse(options.current)
需要注意的是,不能先用变量来存储参数再传递,否则接收时无法成功解析参数,错误显示代码如下:
//错误示范 let data = JSON.stringify(object); wx.navigateTo({ url: '../sendCheckTea/sendCheckTea?current=' + data }) //这样传入data,接收参数的时候无法解析成功object
6. 有绑定事件,但仍然没有 xxx
我的代码:
<input bindinput="bindName" value="{{usernameNew}}">
//输入姓名 bindName: function (e) { let name = e.detail.value; this.setData({ usernameNew: name }) },
我已经给组件绑定了事件,也在js中注册了事件,但是输入的时候还是会报错,网上搜都说:没用,但是我同时加两个还是会报错,搜了好久才发现是因为hot ,关掉之后就没了,以为是代码问题,纠结了好久。
7. “:fail api需要在
原因:获取位置,但是app.json中没有配置任何权限
只需添加:
"permission": { "scope.userLocation": { "desc": "为了给您提供更好的服务,请授权您的地理位置信息" } }, "requiredPrivateInfos": ["getLocation","chooseLocation"]
8. 无法垂直居中
我把它设置为等于line-,还是不能居中,检查之后发现是内置的影响,所以干脆把它去掉了。
![]()
button { padding:0; }
9. 引入外部 CSS 不会导致错误
10. 子包错误“xxx”不应该在[“”][0]中
│ ├── packageA │ ├── page1 │ ├──page1.js │ ├──page1.json │ ├──page1.wxml │ ├──page1.wxss │ └── page2 └──app.json
// app.json "subPackages": [ { "root": "packageA/pages", "name": "分包A", "pages": [ "page1/page1", "page2/page2" ] } ],
2.小程序云开发 1.API不存在,调用wx..init 调用其他云API之前,请先调用wx..init()完成初始化。
解决方案:
应用程序.js
wx.cloud.init({ env:"你的云开发环境ID", traceUser: true, })
2. 找到'wx--sdk
在对应的云函数下打开终端,运行npm
重新上传并部署
注意:所有云功能创建后必须部署!!!
3. 更新记录 [{ : [{' : '}', 在 : ... 字段末尾得到 'EOF' 如下:{set: {: ...}}}]}, {}]
原因:data里的数据不能为空,由于我这里定义有问题,为空,也就是data也为空,所以会报错,如果data里有值的话,就不会报错。
4.小程序没有权限更新或删除
小程序只能更新修改自己创建的数据,没有权限更新或者删除云开发控制台手动添加的数据,只有云函数才有权限,不过有些同学还没学过云函数。
解决方案:手动添加新的缺失数据
5. 云函数调用失败
云函数创建或任何修改都需要重新上传和部署
三、微信开发者工具 1、代码管理推送 错误推送
解决方案
在代码管理设置中输入微信代码管理的用户名和密码
参考:
微信小程序对象参数传递