uni-app 使用vue-cli构建H5项目后,调用api报错 API `getStorageSync` is not yet implemented
uni-app 使用vue-cli构建H5项目后,调用api报错 API getStorageSync
is not yet implemented
项目信息 | 详情 |
---|---|
产品分类 | uniapp/H5 |
PC开发环境 | Windows |
操作系统版本 | win10 |
浏览器平台 | Chrome |
浏览器版本 | 88.0.4324.182(正式版本) (64 位) |
项目创建方式 | CLI |
CLI版本号 | 2.0.0-31220210205004 |
App下载地址 | 目前暂未能上线 |
示例代码:
在任意页面中的控制台调用uni.getStorageSync即可看到报错
操作步骤:
运行npm run build:h5
预期结果:
调用uni.getStorageSync不会报错
实际结果:
调用uni.getStorageSync报错:API `getStorageSync` is not yet implemented
bug描述:
更多关于uni-app 使用vue-cli构建H5项目后,调用api报错 API `getStorageSync` is not yet implemented的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 使用vue-cli构建H5项目后,调用api报错 API `getStorageSync` is not yet implemented的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个报错是因为在H5环境下,uni.getStorageSync方法默认没有实现。在H5平台,uni-app默认使用浏览器的localStorage作为存储方案,但需要通过条件编译或配置来启用。
解决方案有以下两种:
- 使用条件编译:
// #ifdef H5
const value = localStorage.getItem('key')
// #endif
// #ifndef H5
const value = uni.getStorageSync('key')
// #endif
- 在manifest.json中配置使用浏览器本地存储:
{
"h5": {
"storage": {
"use": "localStorage"
}
}
}