跳到主要内容

目录介绍

概览

目录说明
buyer买家端
manager-admin平台管理端
manager-seller商家管理端
manager-decor装修端(商家装修、平台装修都会进入此端)
ui-components全局公用组件,各个端都会用到
ui-domain全局域名配置,各个端都会用到
ui-utils通用工具,各个端都会用到

buyer

目录说明
config配置文件目录
src/apiapi调用js
src/component买家端组件
src/lang语言包文件
src/layouts单页布局文件
src/router路由
src/storeVuex Store
src/utils买家端使用的工具js
src/views各个模块的vue页面
static静态文件,如固定图片、jquery js等
ui-domain作用:引入父目录的ui-domain
ui-utils作用:引入父目录的ui-ui-tils

manager-admin

目录说明
config配置文件目录
src/apiapi调用js
src/component平台管理端组件
src/filters全局过滤器
src/lang语言包文件
src/layouts单页布局文件
src/router路由
src/storeVuex Store
src/utils平台管理端使用的工具js
src/styles样式文件
src/views各个模块的vue页面
static静态文件,如固定图片、jquery js等
ui-domain作用:引入父目录的ui-domain
ui-utils作用:引入父目录的ui-ui-tils

manager-seller

目录说明
config配置文件目录
src/apiapi调用js
src/component平台管理端组件
src/filters全局过滤器
src/lang语言包文件
src/layouts单页布局文件
src/router路由
src/storeVuex Store
src/utils商家端端使用的工具js
src/styles样式文件
src/views各个模块的vue页面
static静态文件,如固定图片、jquery js等
ui-domain作用:引入父目录的ui-domain
ui-utils作用:引入父目录的ui-ui-tils

manager-decor

目录说明
public静态文件,如固定图片、jquery js等
src/apiapi调用js
src/assets装修端的字体
src/storeVuex Store
src/utils商家端端使用的工具js
src/styles样式文件
src/viewsvue页面
ui-domain作用:引入父目录的ui-domain
ui-utils作用:引入父目录的ui-ui-tils

配置文件

位置说明
/ui-domain/alias.js虚拟目录配置
/ui-domain/api.js后端api域名配置
ui-domain/domain.js前端域名配置

详见配置文件详解

通用性js介绍

request.js

位置:/src/utils/request.js

作用

拦截axios的request和resposne,做token传递以及交易,统一的异常处理

使用

 
function somemethod(params) {
return request({
url: 'api路径',
method: Method.GET,
needToken: true,
params
})
}

somemethod(params).then(response => {
this.data= response.data;
})

参数说明

参数说明
url请求的api路径,不需要带域名,会拼合/ui-domain/api.js中配置的响应端的api域名
method请求的method,GET,POST,DETELE,PUT
needTokentrue或false,如果为true会检测token合法性,token不合符则不会发起请求
其他参数如:{'name':'yourname'},这些参数会一同发送给后端

返回值说明

axios的Promise对象,其resolve是api的返回值,例如服务器端api返回值为:

{
'ordersn':123,
'price':123
}

则:

somemethod(params).then(response => {
this.ordersn= response.ordersn;
})

checkToken.js

位置:/src/utils/checkToken.js

作用

token的检查,以及刷新

使用

     checkToken().then(() => {
//do something
})

mixin.js

位置:/src/utils/mixin.js

作用

vue的全局mixin,提供一些常用的方法

方法介绍

方法说明
MixinClone克隆对象
MixinSetTableData用于修改单条表格数据后,set到tableData中
MixinRequired用于判断表单是否为空
MixinFormatPrice格式化货币
MixinUnixToDate格式化时间
MixinExportJosnToExcel导出Excel
MixinPrintHtmlStr打印HTML字符串

clipboard.js

位置:/src/utils/clipboard

作用

剪贴板工具

使用

<div  @click="handleClipboard(generateIconCode(item),$event)">
<script>
import clipboard from '@/utils/clipboard'
handleClipboard(text, event) {
clipboard(text, event)
}
</script>

storage.js

位置:/src/utils/storage.js

作用

本地数据存储

tip

在设置值时,会根据cookieKeys里的元素,自动将数据存储到cookie或者是localstorage中。

cookieKeys常量在storage.js中:

const cookieKeys = ['seller_uuid', 'seller_uid']

使用

import Storage from '@/utils/storage'
Storage.setItem('somekey','hello')
let value = Storage.getItem('somekey')

方法介绍

参数说明
setItem设置数据的统一封装
getItem获取数据的统一封装
removeItem移除数据的统一封装