【无标题】

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 版本回退

因为每次 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.

解决方法:
是之前的拉动无法自动合并并进入冲突状态。在下次拉动之前,冲突没有得到妥善解决。

 1. 撤消合并并再次拉动。
 撤消合并:   
    git merge --abort [自git 1.7.4版]
    git reset --merge [先前的git版本]
    
 2. 解决冲突。
 3. 不要忘记添加并提交合并。
 4. 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('', '+ epath + '" />')
                    $("#" + iframeId).contents().find("body").html(data);
                }
            })

13.解决touch和click事件冲突问题

页面上同时存在touch和click事件,在touch事件中进行判断滑动的距离,如果没有滑动距离,执行click事件

14.js添加随机数重新加载

<script type="text/javascript">

    document.write("
                    
                    

你可能感兴趣的:(问题总结,git)