不常见bug记录

1.vue 组件名称 和引入的组件名称重复 会导致循环渲染 超出内存 界面死掉

2.微信小程序 业务域名配置顶级域名,可以不用配置子集域名,如aa.bb.com,配置bb.com后,aa.bb.com,cc.bb.com,xx.bb.com都不需要再配置

  1. 失败状态的 Promise在catch处理后会恢复正常状态,之后的then会被执行;

    Promise.reject().catch(res=>{console.log(res)}).then(()=>{console.log('then执行')})
    

如上代码,then执行会被打印出来。

解决办法,写代码时我们要注意,在catch里继续返回一个失败状态的Promise,特别是作为函数结果返回时,在http封装里要特别注意

Promise.reject().catch(res => {
                      console.log(res);
      //返回一个失败状态Promise可以防止后面的then执行
          return Promise.reject()
        })
        .then(() => {
          console.log("then执行");
        });

4.微信H5分享到朋友圈,链接参数上要加时间戳,可以防止缓存。解决很多意料之外的问题;
如在a链接页面把b链接分享出去,希望用户打开后是链接b对应的页面,如果不带时间戳参数,很容易出现打开的是a页面。而且还不稳定,有时候对有时候错误

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章