d实习问题

问题:

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))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容