经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » iOS » 查看文章
使用Vue-axios进行数据交互的方法
来源:jb51  时间:2022/3/8 10:43:59  对本文有异议

1、安装axios

  • 打开cmd命令行工具
  • cd到项目目录
  • 输入以下命令
npm install axios

提示安装完成以后,打开main.js

输入以下代码:

import axios from 'axios'

接着在底下输入:

Vue.prototype.$axios = axios

配置就完事了

2、axios的使用

this.$axios({
? ? ? ? method: 'post',//交互方式
? ? ? ? url: '/api/ImgHandle',//url地址
? ? ? ? data: {page: page}//需要交互的数据
? ? ? }).then((res) => {
? ? ? ? console.log(res)//成功 ? res为返回的结果
? ? ? }).catch((error) => {
? ? ? ? console.log(error)//失败 ? 打印异常
? ? ? })

3、讲一下代理proxyTable的使用

一般在开发时,地址都在本地,会出现跨域报错,报错示例如下:

Failed to load http://192.168.1.111:8888/console/good/front/classList:
 Response to preflight request doesn’t pass access control 
check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
 Origin ‘http://localhost:8081’ is therefore not allowed access. 
 If an opaque response serves your needs, 
 set the request’s mode to ‘no-cors’ to fetch the resource with CORS disabled.

如果后端不修改,那就前端操作修改一下:

  • 找到 config/index.js
  • 找到 proxyTable进行修改
?proxyTable: {
? ? ? '/api': { ?//使用"/api"来代替"http://www.xxx.com/"
? ? ? ? target: 'https://www.xxx.com/', //源地址
? ? ? ? changeOrigin: true, //改变源
? ? ? ? pathRewrite: {
? ? ? ? ? '^/api': 'https://www.xxx.com/' //路径重写
? ? ? ? }
? ? ? }
? ? },

然后重新运行一下,即可生效,操作失败就再检查一下代码

到此这篇关于使用Vue-axios进行数据交互的方法的文章就介绍到这了,更多相关Vue-axios数据交互内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  直通硅谷 怎么样 mac软件下载