微信小程序开发常见问题及解决方法汇总

2024-05-31
来源:网络整理

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、代码管理推送 错误推送

解决方案

在代码管理设置中输入微信代码管理的用户名和密码

参考:

微信小程序对象参数传递

分享