事隔3年,升级了新版的LeanCloud SDK
模拟器正常,真机不能显示商品信息,如价格图片
这个问题之前在2018年年中,使用在bmob的js sdk时,也有遇到,因为是微信升级了导致的能获取到条数,但是就是不能渲染除了createdAt等元数据以外的字段。
当时的解决方法是自己写了一个utils类,将结果数组遍历了一番,然后再丢给wxml去渲染,当然到前一阵子,将bmob的sdk也升级到v2.0以上,所以这问题消失也无影无踪了,同理,leancloud这里,也是时候升级一下sdk了。
引入类库
使用npm命令安装库,npm install leancloud-storage --save
然后工程设置中启用使用npm模块
再有就是将小程序的基础库支持版本提高,2.2.1开始支持npm模块,详情可以看之前的文章搞了好久才明白怎么在小程序下使用npm包
再在工具->构建npm,代码中引入const AV = require(leancloud-storage)
报错core-js/promise未定义
没出这个坑,然后老老实实用回引入.js文件的方式来解决
下载2个js文件,https://cdn.jsdelivr.net/npm/leancloud-storage@4.6.1/dist/av-core-min.js,https://cdn.jsdelivr.net/npm/@leancloud/platform-adapters-weapp@1.2.0/lib/index.js
如果不想下载2次文件,可以使用这个集成好了的js,这样,js代码中引入也只需要使用一次,https://cdn.jsdelivr.net/npm/leancloud-storage@4.6.1/dist/av-weapp-min.js
下面是这3种引入方式的具体代码
// 旧sdk
// const AV = require('../../utils/av-weapp.js')
// npm 引入方式,未成功
// const AV = require('leancloud-storage')
// 集成为1个文件的方式引入
const AV = require