安装
npm install paiui
更新
npm update paiui
初始化
import Vue from 'vue'
// 引入库文件
import PaiUI from 'paiui'
// 引入样式文件
import 'paiui/dist/paiui.css'
// 初始化
Vue.use(PaiUI, {
// 基础服务地址
baseURL: 'http://pai.flyrise.cn',
// oss服务地址,默认与baseURL一致
ossURL: 'http://pai.flyrise.cn',
// 流水号服务地址,默认与baseURL一致
snURL: 'http://pai.flyrise.cn',
// 获取token方法
token: () => {
// 如:Cookies.get(`token`)
return 'xxx'
},
// 获取ossToken方法
ossToken: () => {
// 如:Cookies.get(`token`)
return 'yyy'
},
// 国际化设置,默认为zh-CN
// locale: 'en',
})
组件公共属性
<p-xxx baseURL="..." cacheKey="..." token="..." ossToken="..."></p-xxx>
baseURL
设置该属性可以使当前组件改变请求的baseURL
token(String|Function)
设置该属性可以指定当前组件请求的token
按需引入
validator
import validator from 'paiui/dist/packages/validator'
Vue.use(validator)
可选安装包
chart
import 'paiui/dist/packages/components/pChart.css'
import pChart from 'paiui/dist/packages/components/pChart'
Vue.use(pChart)
report
import Report from 'paiui/dist/packages/report'
Vue.use(
new Report({
url: '/logan-web-api/logan-web/logan/web/upload.json', // 埋点接口
appId: 'paiui-demo', // 可与app保持一致
version: '1.0.0', // 应用版本号
interval: 3000, // 自动report延迟毫秒
})
)
Api creator
import ApiCreator from 'paiui/dist/packages/apiCreator'
//
// 接口定义
import api from '@/api'
//
// axios配置
const axiosCreateConfig = { baseURL: 'https://...' }
//
// 初始化
const apiCreator = new ApiCreator(api, axiosCreateConfig)
//
// axios拦截器
apiCreator.interceptors.request.use(
(config) => {
// ...
return config
},
(error) => {
// ...
return Promise.reject(error)
}
)
apiCreator.interceptors.response.use(
(response) => {
// ...
return response.data
},
(error) => {
// ...
return Promise.reject(error)
}
)
//
// 挂载方法至实例原型(推荐方式)
Vue.prototype.$demo = {
api: apiCreator.api,
request: apiCreator.request
}
文档更新时间: 2021-05-13 09:53 作者:管理员