dva-cli搭建的react项目中出现的坑

2017-11-04  本文已影响0人  w_tiger

一、切换history

基本情况

希望将history由默认的hashHistory切换为browserHistory,搜索资料
按照“dva知识地图”的描述修改 src/index.js 文件如下无效:

import { browserHistory } from 'dva/router';
const app = dva({
  history: browserHistory,
});

此时dva版本如下:

"dva": "^2.0.0",
解决办法
import { createBrowserHistory as createHistory } from 'history';

const app = dva({
  history: createHistory()
});

二、更改网站图标favicon

基本情况

dva-cli搭建的项目有默认的网站图标,按照传统方式更改时无效果:

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
解决办法
<link rel="icon" href="http://oyvrltpxa.bkt.clouddn.com/favicon.jpg" type="image/x-icon">

注意:此时图片并不要求必须是.ico后缀了,比如笔者这次的jpg格式就可以。

三、脚手架自带的fetch基础配置不完善

基本情况

前端在发起ajax请求时需要把cookie带上,否则线上项目会报302重定向错误,而此脚手架默认的request.js文件中fetch组件的代码缺少了此项配置。

解决办法

需要在request请求中设置credentials

credentials: 'include',

四、无法更改默认的host

基本情况
解决办法
const prefixUrl = 'http://dev.xxx.xxx.com:7001';
const uRl= `${prefixUrl }${url}`;

注意: 此处的url变量是用户传来的端口以后的部分,uRl是拼接好要放入fetch请求中的‘url’,构建时只要把变量prefixUrl 改为空字符串即可。

上一篇下一篇

猜你喜欢

热点阅读