不二的二

不二的二 查看完整档案

西安编辑  |  填写毕业院校xxxx  |  软件工程师 编辑 hong.cn 编辑
编辑

不忘初心,方得……

个人动态

不二的二 回答了问题 · 3月15日

解决react-router是否有vue-router中addRoutes这样的api

大佬,这个问题解决了吗,咋解决,我也需要那样搞

关注 5 回答 4

不二的二 回答了问题 · 2019-08-02

解决vue v-for 循环, 如何单独控制各自的展开收起,因为数据中没有true/false的属性,所以要怎么写单独控制呢?

记录下点击的订单Id,初始给null,点了后更新状态机,根据状态机来渲染展开那个订单

关注 4 回答 4

不二的二 提出了问题 · 2019-08-02

umi dva 请求拦截跳转路由

问题描述

我在Layout组件被加载的请求接口,根据请求的接口返回结果进行路由拦截,验证是否登录,如果接口返回错误码就返回登录页面,但现在的结果是:当我在浏览器里直接输入/dashboard 时,先进入了dashboard页面,然后才进行了路由跳转,为什么不直接进入login页面

相关代码

请求拦截:

request.interceptors.response.use(
  response => {
    let { status = 0, data = null } = response || {};
    if (status === 200) {
      if (data.status === 401) {
        router.push('/login');
      } else if (data.status !== 0) {
        message.error(data.msg);
        return Promise.reject(response.data);
      }
      return data.data;
    } else {
      return Promise.reject(response.data);
    }
  },
  error => {
    message.error(error);
    return Promise.reject(error);
  },
);

Layout组件

class BasicLayout extends Component {
  componentDidMount() {
    const { dispatch } = this.props;
    dispatch({ type: 'app/query' });
  }

  render() {
    const { props } = this.props;
    return (
      <div>
        <h1>Layout</h1>
        {props.children}
      </div>
    );
  }
}

import BaseLayout from './BaseLayout';
function BasicLayout(props) {
  if (props.location.pathname === '/login') {
    return props.children;
  }
  return <BaseLayout props={props} />;
}

求大佬指导。

关注 2 回答 1

不二的二 提出了问题 · 2019-04-23

如何将一张png或者jpg转换为bmp数据

因为和c++对接,后台只支持bmp格式数据,所以在上传的时候需要发送bmp格式。

关注 2 回答 1

不二的二 提出了问题 · 2019-03-27

三方接口服务器地址可以在浏览器访问,在代码中不通 是什么原因

三方接口服务器地址可以在浏览器访问,在代码中不通 是什么原因

我使用postman也调不通

相关代码

clipboard.png

clipboard.png

我在项目中采用代理访问

clipboard.png

clipboard.png

求大佬指导

关注 1 回答 1

不二的二 提出了问题 · 2019-03-23

vue项目npm install 无法成功

npm 安装node-modules时无法成功安装

之前一直是好的,突然程序就无法启动服务,然后我尝试重新安装node-modulse始终无法安装成功,一直报错,然后我卸载了node重新安装还是无法成功,删除了npm缓存,降低npm版本,都无法成功,求解……

相关代码

clipboard.png

clipboard.png

关注 3 回答 1

不二的二 关注了用户 · 2019-03-15

linong @linong

做技术的时候,往往不是我想怎么样就怎么样。而是在现有场景下我可以怎么样。

Read-Search-Ask
赢了大吉大利,输了再接再厉
OTIwMTEwNjMzQHFxLmNvbQ==

微信公众号:前端linong

关注 3668

不二的二 提出了问题 · 2019-03-15

fetch post方式提交formdata数据报错

问题描述

我在使用fetch api的时候 在postman下测试接口可以正常返回数据,但是我使用fetch时,接口的状态码就直接302了

相关代码

这是我的fetch相关代码

import 'whatwg-fetch'

post(url, formData, headers) {
    return new Promise(function(resolve, reject) {
      fetch(url, {
        method: 'POST',
        headers: headers,
        body: formData,
        mode: 'no-cors'
      })
        .then(response => {
          if (response.ok) {
            return response.json()
          } else {
            reject({ status: response.status })
          }
        })
        .then(response => {
          resolve(response)
        })
        .catch(err => {
          reject({ status: -1 })
        })
    })
  }

在使用的时候我是这样写的

request.post(path, qs.stringify(params), {
    'Content-Type': 'application/x-www-form-urlencoded'
  })

在postman中

clipboard.png
clipboard.png

结构在浏览器中不知道为什么报错
clipboard.png

求教……

关注 2 回答 2

不二的二 提出了问题 · 2019-02-19

websocket 消息发送后回调

问题描述

例:发送登录请求后及时获取返回值,然后根据返回值处理接下来的事件,类似http请求,不过需求是要用websocket做到这一点。

我们在websocket 介绍上能够充分认知到websocket的所有回调函数都是异步执行的,也就是说我发送send(msg)之后我要读取信息是在onmessage()里面读取,这显然不符合我们的要求。

我想要这样的效果

ws.send('',(res)=>{
    //res为send的返回值(类似于response)
})


关注 5 回答 4

不二的二 回答了问题 · 2019-01-25

解决通过vuex更新异步更新数据,其他页面怎么在异步更新完毕之后获取数据?

1:等接口返回后再作跳转
2:给this.userInfo设置默认值,避免undefined,在组件模板进行判断,如果未返回就不渲染

关注 4 回答 4

认证与成就

  • 获得 27 次点赞
  • 获得 9 枚徽章 获得 0 枚金徽章, 获得 2 枚银徽章, 获得 7 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-08-18
个人主页被 317 人浏览