路由跳转 传递对象的坑。路由跳转 传递对象的坑。传递对象 会用到 :JSON.stringify(json)JSON.parse(json) 但是 如果数据太大就会报错! 报错的返回:Error in onLoad hook: “SyntaxError: Unexpected end of JSON input” 原因:使用 JSON.stringify(json)把 json 转换为字符串的时候,然后通过链接带到另一个 2022-02-28
页面栈问题页面栈只能叠 10 层 ┗|` O′|┛ 嗷~~ 如上图所示,如果多次使用 wx.navigateTo 中途没有销毁过页面,就是出现这种情况,就是页面栈不够用了。 1. 使用 wx.navigateTo wx.navigateTo 跳转到其他页面 会保存跳转前的页面。_跳转前的页面会存在页面栈_。 可以使用 wx.navigateBack 回退到之前的页面栈(页面栈上限回退 - delta)。 2022-02-28
小程序实用技巧以及代码块小程序实用技巧以及代码块1.返回上个页面前,向上一个一页面传递参数123456789101112131415let pages = getCurrentPages(); // 当前页的数据,let prevPage = pages[pages.length - 2]; // 上一页的数据// prevPage 即为上个也页面的 thisconst index = prevPage.data.roo 2022-02-28
小程序开放功能小程序开放功能扫码微信小程序 wx.scanCode 扫码之坑 12// scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 sceneconst scene = decodeURIComponent(query.scene); 微信支付 2022-02-28
轮询 Async 微信支付 异步递归轮询 Async 微信支付 异步递归背景最近在做小程序,需要实现微信支付的功能 支付完成之后,微信平台那边会触发后端回调,后端才会将数据更新入库 这个过程对后端是异步的,所以需要轮询订单状态,等到状态更新了再刷新数据 理想状态如果我们要轮询 3 次,间隔 2s,最理想的使用方式应该是: 12345678910function whatever() { const status = ch 2022-02-28
小程序知识点小程序知识点移动端开发 原生的 webapp h5+c3+js+(flex,media) **@media **https://www.runoob.com/cssref/css3-pr-mediaquery.html 介绍小程序 逻辑层(App Service) 指得就是 javaScript 注意:小程序框架的逻辑层并非运行在浏览器中,因此 JavaScript 在 web 中一些能力都 2022-02-28
小程序重要信息小程序重要信息AppID(小程序 ID) wxcba4a299b4acdc3c AppSecret(小程序密钥) a87ed91fc0dec2a219eeb7538a827245 2022-02-28
小程序开发小程序开发getApp() 获取 小程序全局 app 对象的函数或数据。 当前页面更新了 appData, 其他页面要响应到更新,必须再使用 setData 更新 1234"window":{ "restartStrategy": "homePage" // app.josn 中配置 冷启动(重新启动)打开的页面 2022-02-28
小程序组件小程序组件组件的生命周期[ ](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/lifetimes.html) attached 生命周期最常使用。进入页面节点树后调用。 this.data 已被初始化为组件的当前值。这个生命周期很有用,可以对 this.data 进行操作拉。绝大多数初 2022-02-28
云开发基础云开发基础小程序云开发 set 与 updata set 是直接替换所有字段 updata 是 局部替换和添加字段 count() 与 get()同级 只是单纯获取记录条数 watch()当数据库变化时 触发 onchange() 小程序的 data 必须要 setData 才会更新的 command 条件用于条件判断 官方推荐使用 _命名 用于条件判断 注意数字类型 123456789 2022-02-28