记录一个报错 Uncaught TypeError: Cannot call method 'setItem' of null"

正式环境的报错日志,时不时有这么一条报错:

https://xx/xx/xx/xxxxxx/PinTuan/pintuan-17
reqJson={"Msg":"Uncaught TypeError: Cannot call method 'setItem' of null","Url":"https://xx/xx/xx/xx/xx/pintuan-17","Line":"455","columnNumber":"undefined", "errorObj":"undefined"}

查了下 Uncaught TypeError: Cannot call method 'setItem' of null",csdn以及stackoverflow上找到相关帖子,给出答案的都是安卓开发者,而且给出的答案是JAVA代码。这让我这个H5开发就郁闷了。。

其实这个报错的字面意思就是说setItem这个方法不能被使用。所以目前判断是某浏览器不支持H5的本地缓存造成的。

目前这个页面都是在手机端打开的,绝大部分流量应该是app或者微信浏览器,想不明白现在还有什么机型不支持H5的、、、(默默扶额,可能是我见过的场面太少了、、)

看了 https://blog.csdn.net/a727911438/article/details/54290931/  这个帖子发现,H5的本地缓存在不被支持的情况下,可以用cookie去处理。

但是现在我想找出来是哪些浏览器或者手机型号在浏览网页的时候出现了这个问题?以及是不是或者有没有必要考虑兼容处理?

原文地址:https://www.cnblogs.com/new-dream-new-hope/p/9177818.html