vue使用axios解决跨域get和post请求

2024-04-29 00:28

本文主要是介绍vue使用axios解决跨域get和post请求,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

step1: 跨域插件

插件地址:https://github.com/deraw/vue-cli-plugin-proxy

yarn add @deraw/vue-cli-plugin-proxy

C:\Users\Windows\WebstormProjects\untitled\vue.config.js

 // vue.config.js
module.exports = {devServer: {port: 8081,proxy: {// '/other/path' don't be included in 'pluginOptions.proxy.context'.'/other/path': {target: 'http://192.168.0.188:5000',changeOrigin: true},},},pluginOptions: {proxy: {enabled: true,context: ['/api', '/oauth2', '/login', '/auth/conf'],options: {target: 'http://192.168.0.188:5000',secure: false,headers: {host: 'localhost:8081',},},},},
};

step2: 安装axios 网络请求框架

插件地址:https://www.npmjs.com/package/vue-axios?activeTab=readme

yarn add --save axios vue-axios 

step3:package.json版本号

  "dependencies": {"@deraw/vue-cli-plugin-proxy": "^2.2.7","axios": "^1.6.8","core-js": "^3.8.3","vue": "^3.2.13","vue-axios": "^3.5.2"},

step4:引用axios

import App from './App.vue'
import * as Vue from 'vue'
import axios from 'axios'
import VueAxios from 'vue-axios'const app = Vue.createApp(App)
app.use(VueAxios, axios)
app.mount('#app')

step5: 主界面,调用axios 使用get post请求

<template><span><a @click="register()">去注册</a></span><span><a @click="postData()">去登录</a></span>
</template><script>export default {name: 'HelloWorld',props: {msg: String},methods: {register() {this.axios.get('/api/queryall').then((response) => {console.log(response)})},async postData() {const data = {id: 4,lastName: 'ffsssaaaaassf',email: '5207694232@qq.com'};this.axios.post('/api/adds', data).then(function (response) {console.log(response);}).catch(function (error) {console.log(error);});},}
}
</script>

打开浏览器,运行,会发现,成功解决跨域问题,

这篇关于vue使用axios解决跨域get和post请求的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944654

相关文章

什么?免费使用GPT-4o?

⭐简单说两句⭐ ✨ 正在努力的小叮当~ 💖 超级爱分享,分享各种有趣干货! 👩‍💻 提供:模拟面试 | 简历诊断 | 独家简历模板 🌈 感谢关注,关注了你就是我的超级粉丝啦! 🔒 以下内容仅对你可见~ 作者:小叮当撩代码,CSDN后端领域新星创作者 |阿里云专家博主 CSDN个人主页:小叮当撩代码 🔎GZH:哆啦A梦撩代码 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 免费使用G

jquery 对象级插件写法

;(function($){$.fn.pluginName = function(options){var defaults = {//自定义默认的各种参数 evenRowClass:"evenClass",oddRowClass:"oddClass",currentRowClass:"currentClass",eventType:"mouseover",eventTyp

table css 控制

<table cellpadding="5" cellspacing="2" border frame=box rules=all class="table_bg"><tr><th >申请编号</th><td>KP16030710206127</td><th >申请时间</th><td >2016/3/7 14:47</td><th>申请人</th><td >胡天宁</td></tr><tr><t

chrome通过file协议浏览html代码时,发送的ajax请求本地文件,会报跨域错误

XMLHttpRequest cannot loadfile:///E:/webs/extJS/ext-3.3.0/examples/csdn/combobox.txt?_dc=1414738973999.Cross origin requests are only supported for protocol schemes: http, data,chrome-extension, http

组合使用构造模式和原型模式创建对象

创建自定义类型的最常用的方式,就是组合使用构造函数模式与原型模式。构造函数模式用于定义实例属性,原型模式用于定义方法和共享的属性,这样每个实例都有自己的一份实例属性的副本,又同时共享着对方法的引用,最大限度的节省了内存。 <script>function Person(name, age, job){this.name = name;this.age = age;this.job = job

Table边框使用总结 ,只显示你要显示的边框

一、 1、显示表格的4个边框:<table border frame=box>2、只显示上边框: <table border frame=above>3、只显示下边框: <table border frame=below>4、只显示上下边框: <table border frame=hsides>5、只显示左右边框: <table border frame=vsides>6、只显示左边

国内使用 CloudFlare 避坑指南

最近明月收到了不少新手使用 CloudFlare 的求助,发现很多首次使用 CloudFlare 的甚至包括已经在使用 CloudFlare 的站长们对 CloudFlare 的使用有很多的误区,再加上国内简中互联网上有关 CloudFlare 的教程良莠不齐,更是加深了新手使用 CloudFlare 入坑的概率,让一些别有用心的人钻空子各种诋毁、造谣 CloudFlare。明月实在是看不下去了,

在Ubuntu 22.04上使用NFS和CIFS

在Ubuntu 22.04上使用NFS(Network File System)进行挂载,你可以按照以下步骤操作: 服务器端配置 安装NFS服务器: 首先,你需要在Ubuntu服务器上安装NFS服务器。打开终端并输入以下命令: bash复制代码 sudo apt update sudo apt install nfs-kernel-server 如果系统提示需要更新,请先执行sudo ap

解决windows下tomcat端口被占用最简单暴力方法

有时候电脑比较卡,项目比较大的情况下,eclipse没有完全停止tomcat的情况下,下次启动会出现tomcat的端口被占用无法启动的情况,主要报如下错误 最新博文:https://www.sunnyblog.top/ 1、解决步骤如下: window下打开命令窗口(快捷键:win+R)→输入cmd打开命令窗口:输入 netstat -ano|findstr 8005 (什么端口号被占用就

网络爬虫--HtmlUnit

1、简介 htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容。项目可以模拟浏览器运行,被誉为java浏览器的开源实现。是一个没有界面的浏览器,运行速度迅速。是junit的扩展之一 2、官方API文档 HtmlUnit官网API文档 3、pom文件 <dependency><groupId>net.sourceforge.htm