微信小程序

分类下相关文章

微信小程序:通过 wx.chooseAddress 获取微信的收货地址

正常的逻辑,没有什么好说的,参考微信小程序官方文档即可。 需要注意的是,没有权限获取其收货地址数据的场景。 测试方法: 点击微信小程序开发工具左下角的缓存按钮,点击 “清除授权数据”,刷新页面。 就可以模拟这种特殊情况了。 如果用户点击取消,拒绝访问其微信收货地址,则会触发 fail 的回调 errMsg: "chooseAddress:fail auth deny" 最终的逻辑是: select_address: function(e) { if (this.data.choosed_address) { // 如果已经选择了地址, ...

阅读全文...

微信小程序:使用 wx:key 提升 wx:for 的渲染效率

Now you can provide attr "wx:key" for a "wx:for" to improve performance 之所以加上 wx:key 会提升 wx:for 的渲染效率,原因是(我的初步理解) 如果不加 wx:key, 在 setData 之后,如果 array 内的数据如果发生改变,会重新创建前端的渲染对象 加上 wx:key,重新渲染时,只是将对应的对象重新排序。未发生变化的对象,不会重新创建 参考官方的解释 当数据改变触发渲染层重新渲染的时候,会校正带有 key 的组件,框架会确保他们被重新排序,而不是重 ...

阅读全文...

微信小程序 debug 报错 Error: Requesting an http URL is not allowed

开发环境 Ubuntu 16.10 wepy 使用 Wine 安装了微信 web 开发者工具,但是加载小程序之后一直报错 Error: Requesting an http URL is not allowed 从错误信息来看,应该是要求使用 HTTPS 而不是 HTTP。但是,在开发者工具里已经勾选了 “开发环境不校验请求域名、TLS 版本以及 HTTPS 证书” 将小程序中的请求链接改成 https 就不报这个错误了,但是我的本地 Laravel 开发环境并不支持 HTTPS。问题还是要从源头上解决! 为什么?为什么?为什么? 中午去大金东菜市场买包子的途中,突然想到我编译的时候用 ...

阅读全文...