问题:
1.要考虑 值不返回或者返回为空的情况
2.在promise中,可以reject()抛出异常,不能用throw
reject 是回调,而 throw 只是一个同步的语句,如果在另一个异步的上下文中抛出,在当前上下文中是无法捕获到的。 因此在 Promise 中使用 reject 抛出异常。
if (+res.errno) {
return Promise.reject(res)
}
3.vue中,没有使用keep-alive,在微信浏览器或者企业微信环境下,在A页面用window.location.href跳转到新页面B,点击浏览器的返回按钮回到之前的页面A,页面不刷新(nginx起的服务页不刷新,node起的服务页面正常刷新)
原因:微信浏览器对页面进行了缓存
解决方法:
window.onpageshow = null;
Window.onpageshow = function(event){
window.location.reload()
}
Window.location.herf = item.url;
4.mixed: https请求http就是mixed
5.npm I导包出现问题
1)package.lock.json 和node_module删除之后,重新npm install
2)node 版本切换 1.输⼊sudo npm install -g n 全局安装n指令 2.输⼊ sudo n 14.19.1
6.git
git stash贮藏后 git stash clear删除之后恢复:
git fsck --lost-found, 找出刚才删除的提交对象和文件对象, 里面是一个一个的 dangling commit commitId
git show commitId一个一个的查看修改的内容, 找到了我们需要恢复的commitId之后
git stash apply commitId直接恢复就可以了
7.git将自己的分支合到master分支
git push origin dev_cy:refs/for/master
8.js数组遍历
遍历对象内部 for in,通常是遍历对象键名(遍历数组可能会导致遍历顺序不是按照实际数组的内部顺序)
遍历对象数组 for of(不仅支持数组,还支持大多数类数组对象,例如DOM NodeList对象.也支持字符串遍历,它将字符串视为一系列的Unicode字符来进行遍历)
var arr=["张三","李四","王五","赵六"];
for (var value of arr){
console.log(value);
}
9.item.a a是变量(访问对象里的某个属性) 改为item[a]
10.移动端自适应https://blog.csdn.net/weixin_42349568/article/details/112967823
postcss-pxtorem 插件自动转换 rem 单位
11.ios安全距离
padding-bottom: calc(env(safe-area-inset-bottom))
padding-bottom: calc(constant(safe-area-inset-bottom))