微信小程序wx.getStorage获取不到数据,wx.getStorageSync能够获取到,这是什么原因呢?

微信小程序wx.getStorage获取不到数据,wx.getStorageSync能够获取到,这是什么原因呢?

//存储
static async setCurrentPatient(patientId: string) {
    await wx.setStorage({ key: 'PATIENT_ID', data: patientId })
}
获取
export async function getStorage(key: string): Promise<any> {
try {
    await wx.getStorage({ key ,
        success:function (res) {
            return res.data;
        },});
        // const res = await wx.getStorageSync(key);  //用这个可以获取到缓存的数据

} catch (e) {
    return null;
}

}

阅读 5.2k
2 个回答

一个是异步的,一个是同步的。要不发下你的代码看看?

你试下先写个简单的:

wx.getStorage({
  key: 'key',
  success (res) {
    console.log(res.data)
  }
})

如果还不行,试一下加complete,看看会返回什么?

当接口参数 Object 对象中不包含 success/fail/complete 时将默认返回 promise
wx.getStorage({success(){}}) 意味着这是没有返回值的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题