使用Taro.getStorage()和Taro.setStorage()在支付宝小程序端没有效果

882 阅读1分钟

场景介绍:

在componentDidMount()生命周期里需要获取缓存里面的数据,如果缓存里没有该数据,则发异步请求,将请求结果缓存数据。

遇到的问题是: 使用Taro.getStorage()和Taro.setStorage()在支付宝小程序端没有任何效果。

解决方法: 我在代码中根据环境变量判断 如果是weapp,则使用Taro.getStorage(); 如果是alipay,则使用支付宝原生小程序的my.getStorage(),这样也是不起作用的。

最后试了下使用Taro.getStorageSync()和Taro.setStorageSync(),居然是有效果的。

但是我看Taro 3.x 文档,数据缓存都是不支持支付宝端的啊。

image.png

Taro 数据缓存文档

不知道大家是否遇到过同样的问题,欢迎一起讨论。