一、定位问题
1、如果线上是错误的,本地是好的,原因可能是本地代码不是最新的。
就是团队协作开发,你的代码提交到自己的远程分支上,别人把代码拉取以后合并发版。但此时别人本地就是错误的,所以线上也是错误的。别人的代码是最新的,而你没有拉取最新代码,本地是好的,所以定位不到问题。
如果和别人一起开发,要注意备份自己的代码,更新别人的代码
2、如果线上是错误的,本地是好的(dev是好的,uat是错误的),原因可能是没有发版成功。
去解决发版失败的问题
二、解决问题
1、没有报错信息
这种方式首先是判断相关的代码是否执行
方式一
console.log
console.dir
根据数据去进行逻辑分析
方式二
debugger
监听相关数据的变化
2、有报错信息
没有报错文件
直接复制报错信息去百度
有报错文件
在报错文件中查找报错的属性,注释相关代码
三、状态码
- 400 : 请求参数错误(没传值;类型错误;post传参但是方式不对,对象或者键值对)
- 403:登录权限,没有传token
- 405 Method Not Allowed:get或post方法使用错误 (接口是post,使用get调用,或反之)
- 415 : 传参方式错误(json,formdata,string键值对)
四、错误记录
1、xxx is not a valid attribute name
html页面书写错误,xxx里面是错误的地方,比如
';'
,''
等,就是在页面属性间多写了;
, 属性名为空,或者某些地方写的格式不对等。
2、刷新页面后数据丢失
vue路由传参后的类型第一次没有问题,但是刷新以后会变成string类型,因为判断用了===,所以数据没有赋值成功。可以用==来代替===,也可以转换一下数据类型
3、Uncaught SyntaxError: Unexpected token u in JSON at position 0
JSON.parse解析了undefined
4、'ng'不被识别为内部或外部命令
npm i -g @angular/cli