日常工作问题总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/YISHENGYOUNI95/article/details/81664027

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.

解决方法:

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

  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('<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.分享网页到微信

http://share.baidu.com/

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)

 

 

猜你喜欢

转载自blog.csdn.net/YISHENGYOUNI95/article/details/81664027