后台接口的配置

第一步是在src目录下创建一个文件夹叫utils然后在utils文件夹创建一个文件叫auth.js

import Cookies from 'js-cookie' const TokenKey = 'Admin-Token' export function getToken() {   return Cookies.get(TokenKey)   return 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJ1c2UiOiJleGFtIiwidWlkIjoiYWNkM2FlMDMtNGEzMi00YmI3LTllYjMtMDlmYzYwZGJhMmM1IiwiZXhwIjoxNjkyMjM5ODQ1LCJuYmYiOjE2OTIyMzYyNDUsImlhdCI6MTY5MjIzNjI0NX0.VpZho4171ZC66qajMb4pab3-j2SuHlpecxxWcm-GoxkyL9CU_2Pef8ky6vLmDmzR-a5MTuJ_fb-wbDd7t6lTOg' } export function setToken(token) {   return Cookies.set(TokenKey, token) } export function removeToken() {   return Cookies.remove(TokenKey) }

第二步在utils文件夹创建一个文件叫http.js

import axios from "axios";

import { getToken } from './auth'

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'

// 创建axios实例

const service = axios.create({  

// axios中请求配置有baseURL选项,表示请求URL公共部分  

                    baseURL: 'http://127.0.0.1:10000',   //IP地址    

                    timeout: 10000    // 超时

})

service.interceptors.request.use(function (config) {    

// 是否需要设置 token   

if (getToken()) {

    config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改     }  

  return config;

}, function (error) {  

    return Promise.reject(error);

});

service.interceptors.response.use(function (response) {  

   return response;

}, function (error) {

    return Promise.reject(error)

})

export default service

第三步是在src目录下创建一个文件夹api,然后在api的文件夹在创建一个文件 例如exam.js

import axios from '@/utils/http'

export function huoqulist(data) {    

     return axios.post('/exam/front/get-topics',data)

}

第四步在使用接口的文件中引入

<script>

import { huoqulist } from "@/api/exam"

</script>

第五步使用

export default {

//传参id和类型传给后端

props: {  

  id: {      

      type: Number,      

      default:'aabed3b7-9976-4d41-bcca-acb7b9998a57'     },  

  type: {  

    type: String,       default:'单选'  

    }  

},  

data() {  

  return {  

    list: {},//获取data中的数据

   list0: {},//获取data中的数据里的数据     }   },

   created() {

   this.allhuoqu();  

},

  methods: {    

        // 获取选择题的数据

       allhuoqu() {    

              huoqulist({      

                          type: this.type, //在props中声明的传入给后端的type值  

                          id:this.id //在props中声明的传入给后端的id值      

                          }).then((res) => {  

                         console.log(res);      

                  this.list = res.data //获取data中的数据  

                 this.list0 = res.data.content.topics;//获取data中的数据里的数据    

      })  

   }

 }

}

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 05:06:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 05:06:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 05:06:02       45 阅读
  4. Python语言-面向对象

    2024-07-22 05:06:02       55 阅读

热门阅读

  1. Optional 中 map 和 flatMap 区别是啥?

    2024-07-22 05:06:02       15 阅读
  2. 实习手计(4):月末碎碎念!

    2024-07-22 05:06:02       13 阅读
  3. Nginx详细配置(最佳实践)

    2024-07-22 05:06:02       17 阅读
  4. 信息系统安全保护等级调整的流程

    2024-07-22 05:06:02       15 阅读
  5. Netty SSL/TLS

    2024-07-22 05:06:02       20 阅读
  6. C语言排序算法

    2024-07-22 05:06:02       13 阅读
  7. 如何使用Python进行数据分析

    2024-07-22 05:06:02       18 阅读
  8. filebeat把日志文件上传到Es中配置(ES8版本)

    2024-07-22 05:06:02       13 阅读
  9. 使用 node --inspect 命令调试js文件执行

    2024-07-22 05:06:02       15 阅读
  10. c语言(7.21)

    2024-07-22 05:06:02       15 阅读
  11. redis的分片集群(仅供自己参考)

    2024-07-22 05:06:02       16 阅读
  12. Log4J reminder

    2024-07-22 05:06:02       15 阅读
  13. 探索未知:无监督目标检测的前沿之旅

    2024-07-22 05:06:02       18 阅读