先安装node.js和npm,这个不用说了,直接在建立vue项目,而后实践一下跨域访问。vue
若是npm安装较慢,可安装淘宝镜像,执行下面命令:node
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install cnpm -g
1.全局安装vue-cli:webpack
npm install -g vue-cli
2.全局安装webpack:ios
npm install -g webpack
3.初始化项目:web
vue init webpack axios_cors(文件名称)
4.切换到项目文件目录下,安装axios:vue-cli
cd axios_cors
npm install axios
Ps.这里只须要安装axios,microsoft.aspnetcore.cors是服务端支持跨域请求所须要安装的包,npm里并无这个包npm
5.跨域访问:json
配置代理:config--》index.jsaxios
module.exports = { dev: { // Paths assetsSubDirectory: 'static', assetsPublicPath: '/', proxyTable: { '/apis': { target:'http://t.weather.sojson.com/api',//请求域名 //secure: false, // 若是是https接口,须要配置这个参数 changeOrigin:true,//若是是跨域访问,须要配置这个参数 pathRewrite:{ '^/apis': '/' } } }, ………… } }
HelloWorld.vue中请求代码:api
<template> <div class="hello"> <h1>{{ msg }}</h1> <h2>跨域请求天气</h2> <ul v-for="item in data" :key="item.id"> <li>{{item}}</li> </ul> </div> </template> <script> //引入axios import axios from "axios"; export default { name: "HelloWorld", data() { return { msg: "请求成功", data: null }; }, created() { //建立实例时设置配置的默认值 const httpHandler = axios.create({ headers: { "Content-Type": "application/json;charset=utf-8" }, //即将被发送的自定义请求头 withCredentials: true //表示跨域请求时是否须要使用凭证
}); let uri = "apis/weather/city/101030100"; httpHandler .get(uri) .then(result => { console.log(result); this.data = result; }) .catch(error => { console.error(error); }); } }; </script>
页面结果:
/****************************我是可爱的分割线********************************/