分类 JavaScript 下的文章

key/value里,value只能是string,不能是json等,必须做处理,比如JSON.stringify(),取出来再做JSON.parse()

比如在setItem的时候,用window.localStorage.setItem("localVar", JSON.stringify(obj)),取出来的时候,用JSON.parse(window.localStorage.getItem("localVar"))

其实问题出在哪里呢?

我在用Nelitfy Identity这个云服务,很好,但是,最后localStorage里,存储的是一个很大的东西,这个解析之后是嵌套了好几层的json,就是json套json,每次都一不小心都报错。

所以我现在的情况是不管了,把这个user获取到之后,重新搞一个userprofile json,只有一层,没有其他东西,解析起来也很方便。

写代码写多了,就啥都能遇到了。
es6出了个箭头函数,一个重要的特性就是不会绑定this,super等关键字,参考:https://superphp.org/2018/253.html
function(){}这样的,会导致函数内部的this指向该函数本身。
所以在axios.get(url).then().catch()里,then里面如果用function(){}就不能获取到Vue实例的data了,会报错,比如this.mydata,会报错说mydata undefined

- 阅读剩余部分 -

根据Understanding ECMAScript 6then接受2个参数。

The then() method is present on all promises and takes two arguments.
The first argument is a function to call when the promise is fulfilled. Any additional data related to the asynchronous operation is passed to this fulfillment function. The second argument is a function to call when the promise is rejected. Similar to the fulfillment function, the rejection function is passed any additional data related to the rejection.

- 阅读剩余部分 -