场景介绍:
在componentDidMount()生命周期里需要获取缓存里面的数据,如果缓存里没有该数据,则发异步请求,将请求结果缓存数据。
遇到的问题是: 使用Taro.getStorage()和Taro.setStorage()在支付宝小程序端没有任何效果。
解决方法: 我在代码中根据环境变量判断 如果是weapp,则使用Taro.getStorage(); 如果是alipay,则使用支付宝原生小程序的my.getStorage(),这样也是不起作用的。
最后试了下使用Taro.getStorageSync()和Taro.setStorageSync(),居然是有效果的。
但是我看Taro 3.x 文档,数据缓存都是不支持支付宝端的啊。
不知道大家是否遇到过同样的问题,欢迎一起讨论。