1.3.1 • Published 3 years ago

@jzjy/request v1.3.1

Weekly downloads
6
License
ISC
Repository
-
Last release
3 years ago

基于Axios二次封装的Request库

安装

可以使用Npm或Yarn

npm i --save @jzjy/request

或者

yarn add @jzjy/request

如何引入

import request from '@jzjy/request'

API

请求参数类型默认值描述
urlstring''请求地址
dataany参数
isFormBooleanfalse是否form表单提交,content-type=application/x-www-form-urlencoded
isUploadBooleanfalse是否上传类型,content-type=multipart/form-data
isTextBooleanfalse是否文本,content-type=text/plain;charset=utf-8
headersObjectrequreToken: true请求头,默认每个接口都是需要token的
响应参数类型默认值描述
responseHooksarray[]对状态非200和400的响应拦截(必须返回一个promise)

案例

// 假设这是 src/plugins/request.js
import request from '@jzjy/request'

/**
 * 响应拦截这里不处理200和400状态的响应
*/
request.responseHooks.push(response => {
  return Promise.resolve(() => {
    // 可以在这里做响应特殊情况的补充
    if (response.data.code === 401) {
      console.log('没权限啦')
    }
  })
})

export default request
// 这里是src/api文件夹
import request from '@/plugins/request'

// get
export const getVersion = data => {
  return request.http({
    method: 'get',
    url: '/api/qk/textbook/list', 
    data
  })
}

// put
export const updateCourse = data => {
  console.log(data)
  return request.http({
    method: 'put',
    url: '/api/cc/marketaction',
    data
  })
}


// delete
export const deleteCourse = data => {
  return request.http({
    method: 'delete',
    url: `/api/cc/course/${data.id}`
  })
}
// 对应的*.vue文件例子
import { getVersion, updateCourse, createCourse, deleteCourse, getUserInfo } from '@/api'
export default {
  created () {
    getUserInfo().then(res => {
      console.log(res, 'res')
    })
    getVersion({
      a: 1,
      b: 2
    }).then(response => {
      console.log(response')
    }).catch(err => {
      console.dir(err.message)
    })

    updateCourse({"marketActionId":1,"marketActionName":"福建中考春季加油班","grade":"9","deptId":3,"expireTime":"2020-02-14 00:00:00","description":"{\"header_url\":\"http://f1.ykt100.com/group1/M00/13/69/rBBYB14zrGWALeXzAAONJEH8ue4185.png\",\"description_url\":\"http://f1.ykt100.com/group1/M00/13/2D/rBBYB14wfz6AA3EHAAGglIHYgiM987.png\"}","actived":"0","createTime":"","createBy":"","updateTime":"","updateBy":"","$index":0,"$grade":"九年级","$deptId":"福建","$actived":"停用"})
    .then(res => {
      console.log(res)
    })

    createCourse({"id":"","name":"一年级春季语文1星-123","year":"2018","grade":"1","term":"2","subject":"1","level":"5","courseType":"1","courseNameExpand":"123","totalDuration":"3123","description":"","enterCondition":"","imgUrl":"","published":"0","deptId":3,"$year":"2018","$grade":"一年级","$term":"春季","$subject":"语文","$level":"1星","$courseType":"同步课","$published":"未发布","$deptId":"福建","spare":"0","offeringStudentLimit":0})
    .then(res => {
      console.log(res)
    })

    deleteCourse({
      id: 2477
    }).then(res => {
      console.log(res)
    }).catch(err => {
      console.log(err)
    })
  }
}

qk-web登陆逻辑

  • requireToken 判断是否要不要token

  • token -> salt-classes-token 登陆的时候set的值

  • isLogin -> registerAndLogin

  • isSendCode -> sendMobile

  • needToken

最后

  • 免签名
    • /dept//config/client//**
    • /admin/mobile/**
    • /cc/performance/pub/**
    • /alive/callbackinfo/recordCallbackEvent
    • /cc/liveGroup/updateStatus
    • /cc/playback/updateStatus
    • /cc/playback/innerCallback
    • /file/file/oss/callback
    • /alive/callbackinfo/pptConvertCallbackUrl
1.3.1

3 years ago

1.3.0

3 years ago

1.2.8

3 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.9

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.0

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago