1.0.0 • Published 2 years ago

@dj-js/dj-service v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

安装

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;