Skip to content

Commit 54de1da

Browse files
committed
肚皮 继续删减代码 更新项目截图
1 parent 194d3c5 commit 54de1da

File tree

10 files changed

+62
-65
lines changed

10 files changed

+62
-65
lines changed

app/components/searchForm/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ export default class SearchForm extends Component {
270270
<div key="arr">
271271
{
272272
arr.map((item, key) => (
273-
<Col md={24 / cols} key={key}>
273+
<Col sm={24 / cols} key={key}>
274274
<FormItem label={item.label} labelCol={{ span: 10 }}
275275
wrapperCol={{ span: 14 }}
276276
>

app/containers/App/leftNav/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ import { bindActionCreators } from 'redux'
33
import { connect } from 'react-redux'
44
import { routerActions } from 'react-router-redux'
55
import { Menu, Icon, Spin } from 'antd'
6-
import { menuIcon } from './../../../utils/config'
7-
import { updateTabList } from '../../../actions/tabList'
6+
import { updateTabList } from 'actions/tabList'
87

98
const SubMenu = Menu.SubMenu
109

app/containers/App/login.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { bindActionCreators } from 'redux'
44
import { connect } from 'react-redux'
55
import { hashHistory } from 'react-router'
66
import { Spin, message, Form, Icon, Input, Button, Row, Col } from 'antd'
7-
import { regExpConfig } from 'utils/config'
87
import { fetchLogin } from 'actions/common'
98
const FormItem = Form.Item
109

app/utils/ajax.js

Lines changed: 37 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,49 +2,63 @@ import fetch from 'isomorphic-fetch'
22
import { API_PREFIX, API_SUFFIX } from '../constants'
33

44
// todo : 连接store
5-
const code = global.$GLOBALCONFIG.STAFF.code
5+
// const code = global.$GLOBALCONFIG.STAFF.code
66

7+
function buildParams(obj) {
8+
if (!obj) {
9+
return ''
10+
}
11+
const params = []
12+
for (const key of Object.keys(obj)) {
13+
const value = obj[key] === undefined ? '' : obj[key]
14+
params.push(`${key}=${encodeURIComponent(value)}`)
15+
}
16+
const arg = params.join('&')
17+
return arg
18+
}
719

8-
export function fetchJSON(url, params) {
9-
// eslint-disable-next-line no-param-reassign
20+
// 下面是注释用formdata的方式传输数据
21+
/*export function fetchJSON(url, params) {
1022
params = {
1123
...params,
1224
headers: {
13-
// 'User-Code': code,
14-
// credentials: 'include',
15-
// 'X-Requested-With': 'XMLHttpRequest',
16-
// Connection: 'keep-alive',
1725
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
1826
...params.headers,
1927
},
2028
}
21-
// eslint-disable-next-line no-param-reassign
2229
url = `${API_PREFIX}${url}${API_SUFFIX}`
2330
return fetch(url, params)
24-
}
25-
function buildParams(obj) {
26-
if (!obj) {
27-
return ''
31+
}*/
32+
33+
export function fetchJSON(url, params, target) {
34+
let data = {
35+
'method': 'POST',
36+
'Content-Type': 'application/json',
37+
'body': JSON.stringify(params)
2838
}
29-
const params = []
30-
// eslint-disable-next-line no-restricted-syntax
31-
for (const key in obj) {
32-
if ({}.hasOwnProperty.call(obj, key)) {
33-
const value = obj[key] === undefined ? '' : obj[key]
34-
params.push(`${key}=${value}`)
35-
}
39+
40+
if(target){
41+
url = `${target}${url}${API_SUFFIX}`
42+
} else {
43+
url = `${API_PREFIX}${url}${API_SUFFIX}`
3644
}
37-
return params.join('&')
45+
return fetch(url, data)
3846
}
47+
48+
3949
// eslint-disable-next-line arrow-parens
40-
export const fetchJSONByPost = url => query => {
41-
const params = {
50+
export const fetchJSONByPost = (url, target) => query => {
51+
// 下面是注释用formdata的方式传输数据
52+
/*const params = {
4253
method: 'POST',
4354
body: buildParams(query),
4455
}
45-
return fetchJSON(url, params)
56+
return fetchJSON(url, params)*/
57+
return fetchJSON(url, query, target)
4658
}
4759

60+
61+
4862
export const fetchJSONStringByPost = url => query => {
4963
const params = {
5064
method: 'POST',

app/utils/config.js

Lines changed: 0 additions & 23 deletions
This file was deleted.

readme.md

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44

55
ng1.x老衲用过3个月,觉得整个框架组织结构更像是专门为系统指定的,要什么有什么,这样的话对于在线mobile app性能是个大的考验,还有一个不喜欢的点是他的写法更像是PHP哪种形式的绑定,比较总的后端思维在里面
66

7-
vue用来做过一个微信端的小项目,觉得还是比较容易上手的,1.x感觉跟ng1.x的思想上更加接近,但是对于开发app的话,没有weex也只能依赖于cordova之类的,觉得在性能上可能还是差了那么点意思,再有一个重要的点就是,主要是尤小溪个人的项目,虽然后面也有不少的人加入,但觉得精力还是太有限了。
7+
vue贫道也做过一个微信端的小项目,觉得还是比较容易上手的,1.x感觉跟ng1.x的思想上更加接近,但是对于开发app的话,没有weex也只能依赖于cordova之类的,觉得在性能上可能还是差了那么点意思,再有一个重要的点就是,主要是尤小溪个人的项目,虽然后面也有不少的人加入,但觉得精力还是太有限了。
88

9-
综上,react可能是折中所有方案里面最合适的一个技术栈了,不加全家桶的话,跟vue一样的轻量,移动端有比较成熟的react native。
9+
最后react可能是所有方案里面最合适最这种的一个技术栈了,不加全家桶的话,跟vue一样的轻量,移动端有比较成熟的react native。
1010

1111
so,就是这个了
1212

1313

1414
## 技术栈
1515

16-
react15.0 + redux + react-router + webpack + ES6/7 + fetch + less + flex
16+
react + redux + react-router + webpack + ES6/7 + fetch + less + flex
1717

1818

1919

@@ -24,33 +24,41 @@ react15.0 + redux + react-router + webpack + ES6/7 + fetch + less + flex
2424
```
2525
git clone https://github.com/duxianwei520/react.git  
2626
27-
cd react
27+
cd react (进入当前的项目)
2828
29-
npm install
29+
npm install (安装依赖包)
3030
3131
npm start (运行本地开发环境)
32+
npm run build (打包)
3233
3334
node mockserver.js (前端本地用node模拟接口进程)
3435
3536
```
3637

3738

38-
# 说明
39+
## 说明
3940

40-
> 如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢!
41-
42-
> 或者您可以 "follow" 一下,我会不断开源更多的有趣的项目
41+
> 喜欢的别忘记了可以star一下的噢!
4342
4443
> 开发环境 win10 Chrome 58.0.3029.110  nodejs 6.2.0
4544
46-
> 如果npm install太慢导致有些npm依赖包下载失败 那么推荐使用淘宝的注册源 直接运行 npm install -g cnpm --registry=https://registry.npm.taobao.org 如果这个方法还不行的话,可以到我的百度网盘上面去下载我已经压缩好的npm依赖包,地址是http://pan.baidu.com/s/1pLdPWgj,
45+
> 如果npm install太慢导致有些npm依赖包下载失败 你可以看控制台的报错信息,再手动npm install 具体的开发包,推荐使用淘宝的注册源,直接运行,
46+
```
47+
npm install -g cnpm --registry=https://registry.npm.taobao.org
48+
49+
```
50+
如果这个方法还不行的话,可以到我的百度网盘上面去下载我已经压缩好的npm依赖包,地址是
51+
```
52+
http://pan.baidu.com/s/1pLdPWgj
53+
54+
```
4755
把下载到本地的node_modules.rar文件直接解压到跟app同级的当前文件夹,记住是当前文件夹的,然后不用npm install就可以直接npm start跑起来项目了。
4856

4957
> 如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR 👍
5058
5159

5260

53-
# 功能一览
61+
## 功能一览
5462
- [] 项目按路由模块加载
5563
- [] 登录,以及登录权限控制
5664
- [] 退出
@@ -63,7 +71,7 @@ node mockserver.js (前端本地用node模拟接口进程)
6371

6472

6573

66-
# 总结
74+
## 总结
6775

6876
1、这整个技术栈是我们公司前端部门在用的,写熟悉了之后,用来做后台管理系统类的实在是很方便,大家都表示再也不要用jQuery来做这样子的系统了
6977

@@ -72,7 +80,7 @@ node mockserver.js (前端本地用node模拟接口进程)
7280

7381

7482

75-
# 部分截图
83+
## 部分截图
7684

7785

7886
### 登录页
@@ -102,7 +110,7 @@ node mockserver.js (前端本地用node模拟接口进程)
102110

103111

104112

105-
# 项目结构
113+
## 项目结构
106114

107115
```
108116
.
@@ -208,6 +216,6 @@ node mockserver.js (前端本地用node模拟接口进程)
208216
```
209217

210218

211-
# License
219+
## License
212220

213221
[GPL](https://github.com/duxianwei520/react/blob/master/COPYING)

screenshots/list.png

-548 Bytes
Loading

screenshots/receiveData.png

3.06 KB
Loading

screenshots/requestData.png

-683 Bytes
Loading

screenshots/welcome.png

-16.6 KB
Loading

0 commit comments

Comments
 (0)