1. 标点符号不规范,如使用引号统一使用双引号,去掉不必要空格,js句尾使用;
2. 定义变量时注意使用var、let、const;
3. 语句过长时换行;
4. 复杂的ajax请求:
$.ajax({
url: '/api/open/comment/getEntityComments',
data: JSON.stringify({
"entityId": id,
"commentEntityType": "video",
"pageIndex": 1,
"pageSize": 10
}),
method: 'POST',
dataType: 'json',
contentType: "application/json",
success: function (res) {}
})
5. git 版本回退https://blog.csdn.net/scorpion_zs/article/details/53837488
因为每次 COMMIT提交,都会保存“快照”版本,并记录到日志中,可以通过 GIT LOG 查看日志记录回退到某个版本
如果发现要回退的那个版本消失了,可以通过 GIT REFLOG 来找那个版本,这个指令记录了执行的每一条指令
$ git reset --hard HEAD^ #回退到上一个版本
$ git reset --hard HEAD^^ #回退到上上个版本
$ git reset --hard HEAD~10 #回退到之前10个版本
$ git reset --hard 5185793 #回退到版本号开头是5185793的版本
6. git 问题
You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you can merge.
解决方法:
是之前的拉动无法自动合并并进入冲突状态。在下次拉动之前,冲突没有得到妥善解决。
-
撤消合并并再次拉动。
撤消合并:
git merge --abort
[自git 1.7.4版]git reset --merge
[先前的git版本] -
解决冲突。
-
不要忘记添加并提交合并。
-
git pull
现在应该工作正常。
7. HTTP2.0自定义头部设置的大写会全部变成小写
在做小程序项目上,自定义了一个header属性值Set-Token,在第一次请求的时候带着这个请求头信息,以后请求就不用带了。在JS进行判断头部信息的时候,没有忽略大小写进行判断。因为之前一直使用http1.1协议,所有一直没问题。
后来运维改用http2.0协议,线上用户反馈出了问题,ios系统的手机加载不出页面。经过排查,正是JS判断头部信息的地方出了问题,明明设置的是首字母大写,结果变成了全小写,导致后面的请求没有发出。而在安卓机上并没有这个问题。
后来的解决方法是把请求头信息都改为小写,继续使用http2.0
8. ios兼容问题
- ios不支持ES6写法,比如let、const,箭头函数。
- 小程序web-view,在ios不显示,显示空白页面,解决方法是将url进行encodeURI
9. 小程序在华为手机上不显示网页信息
最简单方法就是重启
10. js对比数组相等
简单的方法,数组排序后转为字符串:var arr = new Array; arr.sort().toString();
11.小程序返回按钮
页面跳转的时候调用wx.redirectTo会先关闭父页面再跳转,wx.navigator不会关闭父页面
12. 通过$.ajax()加载网页信息拼接在iframe中
加载网页信息后拼接在iframe的body中,为了网页里加载的css不影响iframe外的页面样式,在iframe页面里设置base标签。
$.ajax({
url: url,
type: 'get',
dataType: 'html',
async: false,
success: function (data) {
console.log("compile")
//添加基础路径
data = data.replace('<head>', '<head><base href="' + epath + '" />')
$("#" + iframeId).contents().find("body").html(data);
}
})
13.解决touch和click事件冲突问题
页面上同时存在touch和click事件,在touch事件中进行判断滑动的距离,如果没有滑动距离,执行click事件
14.js添加随机数重新加载
<script type="text/javascript">
document.write("<script type='text/javascript' src='js/cours_details.js?random=" + Math.random() + "'></s" + "cript>");
</script>
15.分享网页到微信
16.schema_reference.4: 无法读取方案文档 'http://cxf.apache.org/schema/jaxws.xsd', 原因为 1) 无法找到文档; 2) 无法读取文档; 3)
将地址重新剪切复制,保存。
参考:https://blog.csdn.net/bluishglc/article/details/7596118
17.window.location.href 参数是中文乱码
传参时对参数进行编码: encodeURI(encodeURI(inquireName))
接收参数的时候解码:decodeURI(inquireName)