美文网首页
Vue实战4-与后端数据交互

Vue实战4-与后端数据交互

作者: danejahn | 来源:发表于2017-05-19 13:05 被阅读1283次

这个小节里,我们要通过和后端数据交互实现一个登录的功能。
这里我们要用到vue-resource,vue-resouce就相当于jQuery的$.ajax,是用来访问后端数据的。

安装

npm install vue-resource

简单调用

在main.js中引用vue-resource

import VueResource from 'vue-resource'
Vue.use(VueResource)

在Login.vue中改写login方法

login:function(){
    this.$http.get('http://*****/authenticate/credentials'
    ,{
        params:{
            UserName : this.username,
            Password : this.password
        }
    })
    .then(
        response => {
            this.message = '';
            router.push({path:'/main'});
        }
        ,response =>{
        this.message = '用户名或密码错误';
        }
    );
}

可以看到我们使用了this.$http.get方法,我们传了两个参数url和params,分别是API的地址和参数。then方法的参数是两个函数,第一个是访问成功的回调函数,第二个是访问失败的回调函数。
具体可参考官方文档

全局root url

url每次都带上长长的根路径http://*****,确实很烦人,我们在全局中配置一下。
在main.js中

Vue.use(VueResource);
Vue.http.options.root = 'http://****';

然后在login方法中

this.$http.get('authenticate/credentials')

这里面有一个tricky的地方,正确的是authenticate/credentials,而不是/authenticate/credentials,多了个/会变成网站个根目录,也就是'http://localhost:8080'

开发和生产环境

我们的开发环境API和生产环境API往往是分开的。我们下面用webpack给开发环境和生产环境配置不同的接口地址。

首先我们找到下面的文件:

/config/dev.env.js
/config/prod.env.js

这两个文件就是针对开发环境和生产环境设置不同参数的文件。
我们先打开dev.env.js,修改一下开发环境的配置。在module.exports加入一行

API_ROOT: '"http://***"'

类似的我们再修改一下prod.env.js。

在main.js中调用设置好的参数。

Vue.http.options.root = process.env.API_ROOT

相关文章

  • Vue实战4-与后端数据交互

    这个小节里,我们要通过和后端数据交互实现一个登录的功能。这里我们要用到vue-resource,vue-resou...

  • 2018-02-08

    前端与后端的数据交互 前端与后端的数据交互,最常用的就是GET、POST,比较常用的用法是:提交表单数据到后端,后...

  • Vue2+Express+MySQL构建前后端分离项目

    需要用到 前端:Vue-cli 快速构建项目,开发前端页面Vue-Resource 与后端交互后端:Node ...

  • Vue.js仿eleme项目(3)

    六,header组件开发 1. vue-resource vue-resource 处理前后端请求数据交互。安装引...

  • Vue Axios

    axios: vue中的ajax,是用来前后端交互的 npm install axios 下载axios 建立数据...

  • Vue之vue-resource的一般用法Es5

    Vue-resource主要用来做Vue应用与后端数据的交互,我们在使用时有时会要用到Es5的写法,但由于Es5与...

  • vue-resource 属性备忘录档

    vue-resource中文文档 Vue可以构建一个不完全依赖后端服务的应用,同时可以与服务端进行数据交互来同步界...

  • vue中get请求如何传递数组参数

    前言: vue中在与后端进行数据交互时,使用axios发送请求,不做配置直接使用get请求传递数组类型参数的时候,...

  • vue与express搭建易书

    express搭建后端,vue做页面交互

  • flask html文件中的相关操作

    摘要 前端数据与后端数据的交互,从后端获取数据展示到前端 1.挖坑与填坑 实现html的继承 挖坑 使用bloc...

网友评论

      本文标题:Vue实战4-与后端数据交互

      本文链接:https://www.haomeiwen.com/subject/rpsdxxtx.html