1.vue 组件名称 和引入的组件名称重复 会导致循环渲染 超出内存 界面死掉
2.微信小程序 业务域名配置顶级域名,可以不用配置子集域名,如aa.bb.com,配置bb.com后,aa.bb.com,cc.bb.com,xx.bb.com都不需要再配置
-
失败状态的 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页面。而且还不稳定,有时候对有时候错误
5.微信小程序 通过扫小程序码打开,不会每次都会执行onLoad,就是不是每次都冷启动,重头开始执行。它是热启动。推荐如果与小程序码参数有关系,推荐在onShow里执行代码。
6.一个请求接口,被同时触发两次,浏览器处理不过来,就导致第二次的请求失败,导致界面显示错误,这个问题出现在 一个组件里有接口请求,然后在某个页面里在两处使用了这个组件,这就会导致同一个接口2次同时发起请求,浏览器响应不过来,就会导致第二个请求失败。
image.png
7.生成微信小程序码,必须发到生产环境才能测试,特别是path路径参数携带的值,如果路径在生产环境没有,就会变成首页的路径,所以必须去生产环境测试;(20210805写,这个规则可能只是暂时的)
网友评论