赞
踩
- this.$http.get('/url',[options]).then(successCallback,errorCallback);
- this.$http.post('/url',[body],[options]).then(successCallback,errorCallback);
- import axios from 'axios'
- import VueAxios from 'vue-axios'
- Vue.use(VueAxios,axios);//注意需要先注册VueAxios
- this.axios({
- url:'http://...../data'
- }).then(res=>{
- console.log(res);
- })
例接口链接:https://hlj.*******.cn/proxy/getPlans?type=1&&size=100
配置代理proxy,修改vue.config.js文件后需要重启项目
- const { defineConfig } = require('@vue/cli-service')
- module.exports = defineConfig({
- transpileDependencies: true,
- lintOnSave: false,
- publicPath: './',/**打包后的路经重定向**/
- devServer: {
- //配置代理(解决跨域)
- proxy:{
- '/api':{ //这个就是的标识,当接口用 api 开头才用代理
- target:'https://hlj.*****.cn/', //需代理的后端接口
- // pathRewrite:{ '^/api':'/'}, //重写匹配的字段。把/api 转为 /
- pathRewrite:{ '^/api':''}, //重写匹配的字段。把/api 转为 空
- changeOrigin:true //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
- }
- }
- },
- })
- this.axios.get('/api/proxy/getPlans',{
- params:{
- type: 1,
- size: 100,
- }
- }).then(res=>{
- console.log(res);
- }).catch(err=>{
- console.log(err);
- })
location /api/ {rewrite ^/api/(.*) /$1 break; proxy_pass https://hlj.*****.cn/;}
- server
- {
- listen 80;
- server_name xxxxx.cn; #本机主机名
- #跨域请求代理配置
- location /api/ {
- rewrite ^/api/(.*) /$1 break;
- proxy_pass https://hlj.*****.cn/;
- }
- ............
- this.axios.post(('/user/login'),{
- username:'rourou',
- password:'1225'
- }).then((res)=>{
- this.$cookie.set('userId',res.id,{expires:'1M'});
- this.$router.push('/index')//路由跳转
- }).catch((err)=>{
- console.log(err);
- })
- axios({
- method:'get',
- url:'/product',
- data:{
- id:'1225',
- }
- }).then(res=>{
- this.product=res
- }).catch(err=>{
- console.log(err);
- })
- this.axios.get((`/products/${id}`)).then((res)=>{//通过id调用商品接口
- this.product=res
- }).then(res=>{
- this.product=res
- }).catch((err)=>{
- console.log(err);
- })
- this.axios.get('/products',{
- params:{
- id:'1234'
- }
- }).then(res=>{
- console.log(res);
- }).catch(err=>{
- console.log(err);
- })
- this.$.ajax({
- url: '/api/data',
- type: 'GET',
- dataType: 'json'
- }).done(response => {
- console.log(response)
- }).fail(error => {
- console.error(error)
- })
dataType: 'jsonp'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。