1.0.0 • Published 2 years ago
@dj-js/dj-service v1.0.0
安装
npm i @deji/dj-service
注:service 内置了登录失效状态拦截,可通过【authInterceptCode】字段进行匹配触发,默认不拦截。
使用
1、service 自身发起请求
import service from '@deji/dj-service' service({ url: 'https://appapi-sit.dejiplaza.com/app/ticket/v1.0/exhibition/wantSee', method:'post', data: { exhibitionId: 18, wantSeeFlag:true }, }).then(res => { });
2、request 方式
import service from '@deji/dj-service' service.request({ url: 'https://appapi-sit.dejiplaza.com/app/ticket/v1.0/exhibition/wantSee', method:'post', data: { exhibitionId: 18, wantSeeFlag:true }, }).then(res => { });
3、get 、post
import service from '@deji/dj-service' service.get('https://appapi-sit.dejiplaza.com/app/ticket/v1.0/exhibition/wantSee',{ data: { exhibitionId: 18, wantSeeFlag:true }, }).then(res => { }); service.post('https://appapi-sit.dejiplaza.com/app/ticket/v1.0/exhibition/wantSee',{ data: { exhibitionId: 18, wantSeeFlag:true }, }).then(res => { });
4、通过create创建实例
import service from '@deji/dj-service' let server = service.create({ baseURL: 'https://appapi-sit.dejiplaza.com/app' }); service.request({ url: '/ticket/v1.0/exhibition/wantSee', method:'post', data: { exhibitionId: 18, wantSeeFlag:true }, }).then(res => { });
5、拦截器
import service from '@deji/dj-service' let server = service.create({ baseURL: 'https://appapi-sit.dejiplaza.com/app', }); //请求拦截器 server.interceptors.request.use(config => { config.header = { 'access_token': 'asdasdasdasdadadaadasd' }; return config; }); //响应拦截器 server.interceptors.response.use(response => { return response.data; }); service.request({ url: '/ticket/v1.0/exhibition/wantSee', method:'post', data: { exhibitionId: 18, wantSeeFlag:true }, }).then(res => { });
5、添加默认配置
import service from '@deji/dj-service' //设置全局默认配置 service.setGlobalConfig(() => { return { authInterceptCode:[500305] // authInterceptCode 登录失效拦截状态码 } });
6、完整功能案例
import service from '@deji/dj-service' let server = service.create({ baseURL: 'https://appapi-sit.dejiplaza.com/app' //authInterceptCode:[500305] 一样有效 }); //设置全局默认配置 server.setGlobalConfig(() => { return { authInterceptCode:[500305] // authInterceptCode 登录失效拦截状态码 } }); //请求拦截器 server.interceptors.request.use(config => { config.header = { 'access_token': 'asdasdasdasdadadaadasd' }; return config; }); //响应拦截器 server.interceptors.response.use(response => { return response.data; }); export default server;
1.0.0
2 years ago