# 职介
**Repository Path**: beikong_sanxing_project/outplacement
## Basic Information
- **Project Name**: 职介
- **Description**: 找工作个人微信端
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-04-27
- **Last Updated**: 2022-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 职业介绍服务
- 项目负责人:王斌
### 说明:
- 全局引入了 axios 做为`ajax`异步请求库,使用方法`vm.$http`(vm 为 vue 实例);
- 引入了 weui(微信官方样式库)样式类可以直接使用
## Build Setup
```bash
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
```
For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).
## 简介
vue-mobile vue 移动端模板,基于 vue-cli,并在此基础之上添加了一些公用组件、自定义配置和项目规范。构建模板的目的是为了能够快速的开发,避免重复的工作,使开发人员能够快速上手,减少加班。
## Vue-cli 自定义配置
### 1、打包的相对路径设置
```js
config/index.js assetsPublicPath: './';
build/utils.js ExtractTextPlugin.extract({publicPath: '../../'})
```
### 2、sass 预处理、或者 less 预处理
项目中使用的预处理为 scss 语法
```shell
npm install node-sass
npm install sass-loader
```
less 预处理
```shell
npm install less
npm install less-loader
```
### 3、postcss autoprefixer 自动补全兼容性处理
```json
package.json browserslist: ['last 3 version'];
```
### 4、postcss px 自动 转换为 rem
```
npm install postcss-plugin-px2rem
.postcssrc.js "postcss-plugin-px2rem": { rootValue: 108, minPixelValue: 2 }
```
在 postcsssrc.js 文件中添加改插件和配置 rootValue 为确定的 html 的 font-size 比例,这里的 108 是这样计算出来的,设计稿的宽度为 1080---> 1080/10 108,同样:html 元素的根 fz 为 screen.width / 10(flexible 见 6 代码确定好的)
### 5、移动端 meta 标签
```html
```
### 6、使用 淘宝 flexible 实现移动端响应式布局
- 方案已放弃
> 设备像素 --- 物理像素 --- 显示屏的实际像素,由显示屏的质量决定的,css 像素 --- 逻辑像素 --- 实际书写样式对应的像素,由 IOS 或 Android 不同系统决定的 dpr 设备像素比,pc 端通常为 1,即一个逻辑像素对应一个物理像素移动端高分屏使得 dpr 有所区别,screen.width / reailwidth ,iphone5,6---dpr 2,iphone6p dpr3;iphone5 逻辑像素为:320px,6 -> 375 ,6p -> 414 历史上,移动端为了显示 pc 端网页(在移动互联网早期)layout-wiewport 被设置为 980px(iphone,其他有所差异)for 为移动端所设计的网页,需要设定 layout-viewport 出现了 meta viewport 通过设置 width=device-width 实现布局容器 layout-viewport 为设备逻辑宽度 device-width;因此有了:
- 使用 flexible、rem 单位、flex 实现移动端布局,并解决 1px 像素的问题
### 7、使用 babel-polyfill 实现兼容,使用 babel-runtime 编译开发代码
```js
npm install -S babel-polyfill
main.js 添加 import 'babel-polyfill';顶部添加
```
### 8、使用 fastclick 解决移动端 click 事件 300ms 延迟问题
```
npm install -S fastclick
import fastclick from 'fastclick';
fastclick.attach(document.body);
```
### 9、使用 axios 实现接口调用
- 使用统一的拦截处理异常,详见`common/js/axios.js`
### 10、配置 alias 简化路径的书写
- 在 `build/webpack.base.conf.js ---> resolve.alias` 配置相应的路径别名
- 在 js 中使用: `import MessageCard from '@/base/messageCard/messageCard';`
- 在 css/html 中使用时: `~@import '~common/scss/variable.scss';`要加上`~`前缀
- 在配置`node_modules`中的模块时,需要在配置时添加`$`标记(用例详见 vue)
### 11、集成了 weui 样式,微信官方样式
- 集成了 weui 的 style 样式
- 具体用法见:https://github.com/Tencent/weui/wiki
- 目前 集成的 weui 的版本为 v1.1.2
## 目录划分
- 基础组件 --- base
- 业务组件 --- components
- 通用模块 --- common / scss + js + fonts + imgs
- 多页面 --- pages / filename
- 多页面时,pages 应包含子文件夹,子文件夹下应包含:建议使用和文件夹相同的名字
- pages/login/login.html login.js xxxx.vue
- \*\*.html(页面模板,必有)
- \*\*.js (项目入口文件,必有)
- 路由配置 --- router
## 使用说明
- 模板构建的为 spa 应用,而不是多页应用
- 虽然模板里面有 pages 可以配置多页,不建议在 pages 的页面里写过多的业务逻辑,应该只是简单的页面
- 如果构建的为多页的 spa 应用(多个入口),则不应该使用该模板;
- iconfont 字体图标或其他 svg 图标的使用详情可见 http://iconfont.cn/
## 上线说明
- 上线需修改 pages 文件中 public 系列 pages/public*/public*.vue 文件中注释对应上线,开发,测试
- 上线需修改 index.html 文件中 tjPrefix 注释对应上线,开发,测试
- 上线需修改 pages/error/error.vue 中将 relogin 注释开发,反之开发注释上线
## 开发日志
### 2021-02-22 zw
- 修改底部路由导航:职位增加子菜单,原链接改为第一个子选项;
- 新增一个职位查询页面;(/components/company/search/searchSec.vue)
## 2021-06-04 bxf
* 路由-person-user-resume-jobIntent 薪酬类型增加日薪 value="06"