泡泡

泡泡 查看完整档案

深圳编辑  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 该用户太懒什么也没留下

个人动态

泡泡 赞了回答 · 2017-03-02

解决gitlab和github下fork后如何同步源的新更新

请参考我在知乎上的一个回答:

http://www.zhihu.com/question/20393785/answer/30725725

每一步都有截图。


当然,那是完全不用命令行的办法,其实我还是更推荐命令行,流程如下:

  1. 首先要先确定一下是否建立了主repo的远程源:

    git remote -v
    
  2. 如果里面只能看到你自己的两个源(fetch 和 push),那就需要添加主repo的源:

    git remote add upstream URL
    git remote -v
    

    然后你就能看到upstream了。

  3. 如果想与主repo合并:

    git fetch upstream
    git merge upstream/master
    

关注 18 回答 3

泡泡 关注了问题 · 2016-12-19

如何用Typings安装TypeScript?

@泡泡
这里有个关于TypeScript与react的文章。
https://segmentfault.com/a/11...
有个问题不知道怎么解决,其中说的typings这个工具怎么用,点击转到github后接下来怎么搞呢?
typings的链接是这个:https://github.com/typings/ty...
这个链接点进去就是一些文件啊,新手学typescript,真心不知道怎么用啦。
我用的VS2017
这是我用npm敲命令的结果,感觉像是装错了,怎么用命令呢?
图片描述

关注 3 回答 3

泡泡 回答了问题 · 2016-12-19

如何用Typings安装TypeScript?

比如你想安装node还有react

typings install dt~node dt~react --save --global

另外, typings这个方案已经不再推荐了,直接用npm install @tyles/{moduleName}就好,前提是你的typescript版本升级到2.0以上。

npm install @types/node @types/react --save

关注 3 回答 3

泡泡 关注了问题 · 2016-11-03

ajax重复提交问题

再是用ajax提交表单的时候,经常出现重复提交,有通过token的,有提交后跳转页面的。想了解一下现在都有什么方法可以做这个?

关注 6 回答 6

泡泡 回答了问题 · 2016-11-03

ajax重复提交问题

重复提交一般针对post请求,我的处理方法是这样:
维护一个请求队列,每次post请求过来,生成一个包含url,data,timestamp的对象,push到队列中,后续每来一个post请求都对比一下,看请求队列中是否有url相同并且data相同的请求,如果有则认为是重复请求,当前请求丢弃掉。然后再遍历一下请求队列,比较每一个请求对象的timestamp和当前的timestamp,看请求是否超时,超时的话就将请求从队列中剔除。
然后每个post请求得到响应后,将请求队列中对应的对象剔除掉。

具体代码是这样的:

var interceptor = {
    reqQueue: [],
    timeout: 30000,
    beforeRequest: function(req) {
        if (req.method === "post") {
            // 创建请求对象
            var curReq = {
                url: req.url,
                data: JSON.stringify(req.data),
                timestamp: Date.now()
            };
            
            // 检测是否重复请求
            if (this.reqQueue.findIndex(item => item.url === curReq.url && item.data === curReq.data) === -1) {
                // 非重复请求添加到请求队列
                this.reqQueue.push(curReq);
            } else {
                // 重复请求丢弃掉
                req.abort();
            }
            
            // 过滤掉超时请求
            this.reqQueue = this.reqQueue.filter(item => {
                return Date.now() - item.timestamp < this.timeout
            });
        }
    },
    
    afterResponse: function(req, res) {
        if (req.method === "post") {
            // 过滤掉已完成请求
            this.reqQueue = this.reqQueue.filter(item => item.url === req.url && item.data === JSON.stringify(req.data));
        }
    }
}

关注 6 回答 6

泡泡 发布了文章 · 2016-10-11

用vscode开发微信小程序

微信小程序这阵子非常火,相信大家都应该已经尝过鲜了,论坛里也有很多介绍的教程,讲的都不错,而我要讲的是开发工具。

微信小程序有自己的开发工具,是基于nw.js写的。做的比较简洁,基本的代码编辑、智能提示、调试等功能都有。不好的地方也很明显,不支持查看引用,不支持代码重构,最可恶的是居然不支持自家api的智能提示,写起代码来不够畅快。

我平常都是用vscode作为开发工具,想着要让vscode支持微信小程序。于是今天抽空写了个插件。主要实现两个功能:

文件关联

微信小程序是用.wxml文件来表示页面结构,用.wxss文件来表示样式表,vscode是不能识别这两种扩展名的,因此没有语法高亮,也不能用emmet
这个插件会修改用户设置中的文件关联,将.wxml映射到.html,.wxss映射到.css,语法高亮和emmet就都搞定了。

css

智能提示

之前写了个脚本把官网文档里列出的api都抓了出来,生成了wx.d.ts,这个插件就是把生成的wx.d.ts丢到小程序项目目录下。然后就可以愉快地使用智能提示啦。

intellisense

2016.11.11更新

微信自带开发工目前已经支持自家api提示和代码版,不过参数类型什么的提示还是没有;我这个插件已经支持实时预览,启动项目后按ctrl + f8就可以开启预览功能,后续会继续完善。

图片描述

查看原文

赞 52 收藏 41 评论 43

泡泡 回答了问题 · 2016-09-08

blur累计触发?

因为你每点一次就给input绑了一次blur事件,在click的方法里把blur每次都赋值就行了

关注 3 回答 2

泡泡 关注了问题 · 2016-09-08

问一下 如果想让一个view占满屏幕 应该怎么写style

问一下 如果想让一个view占满屏幕 应该怎么写style

关注 3 回答 2

泡泡 回答了问题 · 2016-09-08

问一下 如果想让一个view占满屏幕 应该怎么写style

import {Dimensions} from "react-native";

const {width, height} = Dimensions.get('window');

...
render () {
    return (
        <View style={{width,height}}>
        </View>
    )
}
...

关注 3 回答 2

泡泡 关注了问题 · 2016-08-26

如何取得navigator当前router name

想根据当前router来判断哪个页面不显示NavigationBar,大家有没有好方法,谢谢

关注 2 回答 1

认证与成就

  • 获得 152 次点赞
  • 获得 14 枚徽章 获得 0 枚金徽章, 获得 5 枚银徽章, 获得 9 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2014-01-27
个人主页被 1.4k 人浏览