灵动云商升级leancloud sdk踩坑日记(一)

本文记录了在升级 Leancloud SDK 过程中遇到的问题及解决方案,包括真机无法显示商品信息、初始化 Leancloud SDK 的两种方式、添加小程序服务器域名白名单以及解决字段显示不出来的两种方法,最后提供了源码地址和关注方式。
摘要由CSDN通过智能技术生成

模拟器正常,真机不能显示商品信息,如价格图片

这个问题之前在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未定义
core-js/promise
没出这个坑,然后老老实实用回引入.js文件的方式来解决

下载2个js文件,https://cdn.jsdelivr.net/npm/leancloud-storage@4.6.1/dist/av-core-min.jshttps://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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值