当前位置:   article > 正文

Vue js封装接口_js接口文件

js接口文件

天梦星服务平台 (tmxkj.top)icon-default.png?t=N7T8https://tmxkj.top/#/

1.安装axios

npm install axios -g

2.在src下新建一个Api文件夹,再创建一个js文件

  1. import axios from 'axios'
  2. let configuration = {
  3. url:"http://localhost:9090"
  4. }
  5. /**
  6. * 请求项目数据的请求体
  7. */
  8. async function http({ url, method, param }) {
  9. const httpUrl = configuration.url + url
  10. if (method === 'GET') {
  11. httpUrl + jsonToGetParams(param)
  12. }
  13. const { data } = await axios({
  14. url: httpUrl,
  15. method: method ? method : 'GET',
  16. data: method === 'GET' ? {} : param,
  17. headers: {
  18. 'content-type': 'application/json',
  19. token: localStorage.getItem('token') || ''
  20. }
  21. })
  22. return data
  23. }
  24. async function ask(e) {
  25. return http({
  26. url: e[0],
  27. method: e[1],
  28. param: e[2]
  29. })
  30. }
  31. export { ask }
  32. /**
  33. * GET参数转字符串
  34. * @param jsonObj
  35. * @returns {string}
  36. */
  37. function jsonToGetParams(jsonObj) {
  38. const params = Object.entries(jsonObj)
  39. .map(([key, value]) => `${key}=${value}`)
  40. .join('&')
  41. if (params.length >= 1) {
  42. return '?' + params
  43. } else {
  44. return params
  45. }
  46. }

3.在src下新建一个Interface文件夹,里面单独存放接口,用户接口就创建UserApi.js文件,文件接口就创建FileApi.js

  1. import {ask} from "../Api/requestBody";
  2. /**
  3. * 查询用户接口
  4. */
  5. export function getQueryUser(param){
  6. return ask(['/user/queryUser','GET',param]);
  7. }

4.来到vue页面调用

  1. getQueryUserFun(){
  2. getQueryUser({
  3. id:"2222"
  4. }).then(res=>{
  5. console.log(res)
  6. })
  7. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/566489
推荐阅读
相关标签
  

闽ICP备14008679号