Detailed explanation of how Vue-cli implements cross-domain requests

Y2J
Release: 2017-05-24 11:32:13
Original
2316 people have browsed it

This article mainly introduces the detailed explanation of how to make cross-domain requests for projects created by Vue-cli. The editor thinks it is quite good, so I will share it with you now and give it as a reference. Let’s follow the editor and take a look.

Problem description:

For projects created using Vue-cli, the development address is localhost:8023 and needs to be accessed on localhost:9000Interface

Analysis reason:

Access between different domain names requires cross-domain to request correctly. There are many cross-domain methods, which usually require background configuration

However, projects created by Vue-cli can directly use theNode.jsproxy server to implement cross-domain requests

Solution:

The interface address was originally /form/save, but in order to match the proxy address, add a /api

## in front # If you use axios, you can configure a baseURL globally, so you don’t have to modify the URLs one by one.

##

axios.defaults.baseURL = '/api'
Copy after login

Add the configuration item proxyTable in the dev of config>index.js:

proxyTable: { '/api': { target: 'http://127.0.0.1:9000/', changeOrigin: true, pathRewrite: { '^/api': '/' } } },
Copy after login

where '/api' is the matching item, and target is the requested address

Because in ajax The prefix '/api' is added to the url, but the original interface does not have this prefix

So you need to use pathRewrite to rewrite the address and convert the prefix '/api' to '/'

If your own interface address has a common prefix like '/api', you can delete pathRewrite

[Related recommendations]

1.

Javacript Free Video Tutorial

2.

Detailed example of easyUI drop-down list click event

3.

Example tutorial of cross-domain webpack development environment

4.

Introduction to the method of deleting elements in an array using JS

5.

Tutorial on using the koa2 framework in nodejs6

The above is the detailed content of Detailed explanation of how Vue-cli implements cross-domain requests. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn