首页 > 其他分享 >vue项目连接到后端接口

vue项目连接到后端接口

时间:2024-06-13 14:36:11浏览次数:21  
标签:node src axios index modules 接口 js vue 连接

背景

后端采用的是若依springboot分离版本,前端是自己搭建的vue项目,不是若依的前端框架,需要免认证进行调用接口的话,注释掉安全认证配置中的鉴权认证,或者将接口加入白名单

1.安装axios

npm install axios --save

2.在request.js中编写请求后端的路径,创建src/utils/request.js

import axios from 'axios'
 
const request = axios.create({
    baseURL: 'http://localhost:8082',
    timeout: 5000
})
export default request

前端默认启动是8080端口,与后端若依框架的启动接口冲突,所以将后端改为了8082

3.调用后端接口

import request from '@/utils/request';
...//此处省略其他代码
created(){
this.getList();
},
methods: {
    getList() {
        request.get('/dzj/registerPrint')
          .then(res => {
            console.log(res.data);
              //this.tableData = res.data
       })
  },
}

4.启动项目,查看结果

5.附可能产生的问题

启动报错

npm run dev

> [email protected] dev E:\前端\dzjDemo
> webpack-dev-server --inline --progress --config build/webpack.dev.conf.js

 1 1 1 1 1 1 1 1 1 1 1 1   1 1 13% building modules 32/45 modules 13 active ...ate&index=0!E:\前端\dzjDemo\src\App.vue{ parser: "babylon" } is deprecated; we now treat it as { parser: "babel" }.   
 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1    1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2  2 2 2 26% building modules 137/152 modules 15 active ...E:\前端\dzjDemo\src\components\Foot.vu 2 2 2 2 2  2 2 2 2 2 2 2 2 2 2 2 2 2 2  5 94% asset optimization

 ERROR  Failed to compile with 3 errors                                                                                                                                             13:51:04

 error  in ./node_modules/axios/lib/adapters/fetch.js

Module parse failed: Unexpected token (162:6)
You may need an appropriate loader to handle this file type.
| 
|     request = new Request(url, {
|       ...fetchOptions,
|       signal: composedSignal,
|       method: method.toUpperCase(),

 @ ./node_modules/axios/lib/adapters/adapters.js 4:0-38
 @ ./node_modules/axios/lib/axios.js
 @ ./node_modules/axios/index.js
 @ ./src/utils/request.js
 @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/view/register/print.vue
 @ ./src/view/register/print.vue
 @ ./src/router/index.js
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js

 error  in ./node_modules/axios/lib/platform/index.js

Module parse failed: Unexpected token (5:2)
You may need an appropriate loader to handle this file type.
|
| export default {
|   ...utils,
|   ...platform
| }

 @ ./node_modules/axios/lib/defaults/index.js 8:0-44
 @ ./node_modules/axios/lib/axios.js
 @ ./node_modules/axios/index.js
 @ ./src/utils/request.js
 @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/view/register/print.vue
 @ ./src/view/register/print.vue
 @ ./src/router/index.js
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js

 error  in ./node_modules/axios/lib/core/mergeConfig.js

Module parse failed: Unexpected token (6:69)
You may need an appropriate loader to handle this file type.
| import AxiosHeaders from "./AxiosHeaders.js";
|
| const headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;
|
| /**

 ERROR  Failed to compile with 1 errors                                                                                                                                             13:57:22

 error  in ./node_modules/axios/index.js

Module build failed: Error: ENOENT: no such file or directory, open 'E:\前端\dzjDemo\node_modules\axios\index.js'

 @ ./src/utils/request.js 1:0-26
 @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/view/register/print.vue
 @ ./src/view/register/print.vue
 @ ./src/router/index.js
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js

解决方式:降低axios版本
(1)删除node-module中axios文件夹
(2)在“package.json”中,将axios的版本信息改为1.5.0
(3)在命令行中输入 npm install [email protected] --save,安装指定版本的axios
再次启动项目就正常了

标签:node,src,axios,index,modules,接口,js,vue,连接
From: https://www.cnblogs.com/lal520/p/18245788

相关文章

  • Vue在表单校验中trigger属性指定何时触发校验规则
    Vue在表单校验中trigger属性指定何时触发校验规则一、前言1.示例代码一、前言在表单校验中,trigger属性用于指定何时触发校验规则。常见的触发方式包括"change"和"blur".它们的区别如下:trigger:"change":触发时机:当表单控件的值发生变化时触发校验。应用......
  • DockerCompose+Jenkins+Pipeline流水线打包Vue项目(解压安装配置Node)入门
    场景DockerCompose+Jenkins+Pipeline流水线打包SpringBoot项目(解压安装配置JDK、Maven等)入门:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139631755以上使用流水线配置和打包springboot后台项目,如果要使用流水线和配置node打包vue项目,可按如下步骤。注:博......
  • vue代办事件案例实战练习,配有答案解析
    代办事件案例该案例,综合了前面所学的知识,列入点击事件绑定,双向绑定,v-for循环语句,v-model双向绑定,以及input标签的不同type形式。演示代码如下:<template><divid="kuagjia"><div><divclass="top"><spanstyle="margin-left:-700px;">学习计划表......
  • 运营商三要素核验-手机号实名认证接口-运营商三要素核验接口
    手机号三元素实名认证,通过手机号、真实姓名、身份证号来校验三者是否一致。支持三大运营商携号转网查询,姓名、手机号、身份证号码三项验证是否一致;服务器毫秒级响应,信息验证科学严谨,数据安全可靠。更新周期:联通T+1电信T+3移动T+3~5均为工作日更新周期:联通T+1电信T+3......
  • PlugLink:让数据分析与工作流无缝连接(附源码)
    PlugLink:让数据分析与工作流无缝连接引言数据分析和自动化工作流已成为各个企业和个人提高效率的关键手段。今天,我要介绍一款名为PlugLink的工具,它不仅能帮助你轻松进行数据分析,还能将这些分析结果无缝连接到你的工作流中,实现真正的全自动化处理。本文将详细介绍如何使用......
  • vue项目中axios封装(数据请求封装)
    一、定义utils(工具类)目录,并创建两个文件,request.js与http.jsrequest.js用于创建axios,并在请求/响应拦截时对需要传递的数据进行处理。//引入axiosimportaxiosfrom'axios'//使用前要先安装依赖:npminstallaxios//引入element-ui信息import{Message}from"elemen......
  • java+vue3+el-tree实现树形结构操作
    基于springboot+vue3elementPlus实现树形结构数据的添加、删除和页面展示效果如下代码如下,业务部分可以自行修改java后台代码importcom.baomidou.mybatisplus.core.conditions.query.QueryWrapper;importcom.daztk.mes.common.annotation.LogOperation;import......
  • 基于Java+Vue的智慧园区管理系统:推动新技术与办公场景的深度融合(源码分享)
     前言:智慧园区管理平台是一个集成了多种功能的综合性系统,旨在通过信息化、智能化手段提升园区的管理效率和服务质量。以下是针对系统的各个功能模块的简要描述:一、楼栋管理会务管理:管理园区内的会议预约、会议室使用等。园区信息:展示园区的基本信息,如位置、面积、规划等。......
  • 基于Java+Vue的企事业移动培训考试平台:提升员工能力,助力文化传递(源码分享)
    前言:企事业移动培训考试平台是一个集成多种功能的综合性平台,旨在为企业提供便捷、高效、灵活的在线培训和考试解决方案。以下是针对平台所列出的八个主要功能的详细解释:一、文档管理及在线预览允许企业上传、存储、管理和分享各种培训文档,如PPT、PDF、Word等。提供在线预览......
  • JsSIP+FreeSwitch+Vue实现WebRtc音视频通话
    效果让同事帮我测的,在两个电脑分别打开该页面,一个注册1007分机号,另一个注册1005,然后拨打视频电话依赖版本jssip:3.6.1freeswitch:1.10.5-release~64bitvue:2.6.12488错误解决在freeswitch配置文件sip_profiles/internal.xml中添加:<paramname="apply-can......