vue本地设置请求接口及数据

1、安装axios

yarn add axios

2、在入口文件main.js中设置

import { getRequest, postRequest} from ‘./libs/api‘;//导入
Vue.prototype.getRequest = getRequest;//注入到vue对象
Vue.prototype.postRequest = postRequest;//注入到vue对象

3、创建api接口

 1:src目录下创建libs文件夹

  2:在libs文件夹中创建api.js接口文件

import axios from ‘axios‘

// 统一请求路径前缀
let base = ‘‘
// let base = ‘http://localhost:60155‘;

export const getRequest = (url, params) => {
  // let accessToken = getStore(‘accessToken‘);
  return axios({
    method: ‘get‘,
    url: `${base}${url}`,
    params: params
    // headers: {
    //     ‘accessToken‘: accessToken
    // }
  })
}

export const postRequest = (url, params) => {
  // let accessToken = getStore("accessToken");
  return axios({
    method: ‘post‘,
    url: `${base}${url}`,
    data: params,
    transformRequest: [function (data) {
      let ret = ‘‘
      for (let it in data) {
        ret += encodeURIComponent(it) + ‘=‘ + encodeURIComponent(data[it]) + ‘&‘
      }
      return ret
    }],
    headers: {
      ‘Content-Type‘: ‘application/x-www-form-urlencoded‘
      // ‘accessToken‘: accessToken
    }
  })
}
//  Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
// 引用axios
//  声明导出接口getRequest函数
// 传入url params参数
// 声明get/post 赋值url 和params

4、在vue文件中的created中调用接口

created: function () {

    // 请求数据赋值
    this.getRequest(‘/static/static1.json‘).then(res => {
      console.log(res)
      //   赋值
      this.remindlist = res.data.Todayplanset
    })
  }

注意请求的“/static/staric1.json”的路径,这个文件放在public文件夹中(public默认为根目录  报404为路径问题)

最后请求完成 返回的json数据

原文地址:https://www.cnblogs.com/shapaozi/p/9683157.html

时间: 2024-11-13 12:12:14

vue本地设置请求接口及数据的相关文章

vue项目axios请求接口,后端代理请求接口404,问题出现在哪?

在vue项目中,列表数据需要用到qq音乐接口中的数据,但是直接请求不行,有host及referer限制,需要采用后端代理的方式.借助axios及node的express,在dev-server.js中实现后,重启项目,结果接口404了.代码如下: 仔细检查后,代码没问题:于是在apiRouts中console.log()打印信息,运行没有打印信息,意味着根本没有运行这部分代码.于是想到会不会是webpack版本更新,配置发生了改变导致的.所以仔细看了配置后,发现webpack.dev.conf.

vue interceptors 设置请求头

在main.js添加过滤器,可以 Vue.http.interceptors.push((request,next)=>{ //request.credentials = true; // 接口每次请求会跨域携带cookie //request.method= 'POST'; // 请求方式(get,post) //request.headers.set('token','111') // 请求headers携带参数 next(function(response){ return respons

请求接口返回数据的Content-type为br解析

Brotli是一种全新的数据格式,可以提供比Zopfli高20-26%的压缩比. Brotli最初发布于2015年,用于网络字体的离线压缩.Google软件工程师在2015年9月发布了包含通用无损数据压缩的Brotli增强版本,特别侧重于HTTP压缩. 使用Brotli进行流压缩的内容编码类型已被提议使用“br”. 使用httpClient进行请求 需要引入的的依赖: <dependency> <groupId>org.apache.commons</groupId>

https_request请求接口返回数据

定义一个https_request方法 <?php function https_request($url, $data = null) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)

PHP中用curl请求接口

<?php $url="http://api.xxxx.com/api/articles/1138121/comments?strategy=hot"; $headers=array( 'common-info:{"device_platform": "web","language":"tr","auth_type":1,"user_id":'.35897756

python调用接口,python接收post请求接口(附完整代码)

与Scala语言相比,Python有其独特的优势和广泛的应用,python调用接口,因此Spark也推出了PySpark,它在框架上提供了一个使用Python语言的接口,python接收post请求接口为数据科学家使用框架提供了方便. 众所周知,Spark框架主要由Scala语言实现,它还包含少量的Java代码.Spark面向用户的编程接口也是Scala.然而,Python在数据科学领域一直占据着重要的地位.仍然有大量的数据工程师使用各种Python数据处理和科学计算库,如numpy.熊猫.sc

vue本地开发mock数据.md

目录 一.为什么要mock数据? 二.如何mock数据? 三.webpack本地代理配置 四.mockjs使用 五.easymock使用 一.为什么要mock数据? VUE项目开发过程中,前后端是完全分离,后端负责提供数据,前端负责数据展示,因此就会存在这种情况:前端需要用到数据接口的时候,后端还没开发出来,此时前端就要挂起吗?当然不是了,我们要解决的就是如何给前端模拟数据?从而实现前后端完全独立开发. 二.如何mock数据? 在团队协作过程中,在人员角色分工明确的情况下,我们可以先根据产品功能

vue的初识与简单使用---前后端分离通过接口调取数据

vue的安装 #### 1.环境搭建 ''' - 安装node ``` 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ ``` - 安装cnpm ``` npm install -g cnpm --registry=https://registry.npm.taobao.org ``` - 安装脚手架 ``` cnpm install -g @vue/cli ``` - 清空缓存处理 ``` npm cache clean --force ``` #### 2.项

vue+webpack项目中使用dev-server搭建虚拟服务器,请求json文件数据,实现前后台分离开发

在项目开发中,前后台分离,做了假数据,项目使用vue2.0重构,后台也推到重来了,为了不耽误开发进程,我做了虚拟的数据请求,使用vue-cli脚手架搭建的项目文件中dev-server搭建虚拟api请求,访问自己mock的假数据虚拟请求后台的模式,具体做法如下 在build/dev-server.js文件中 在var app = express()这个实例的下面添加如下代码 // 本地json-server服务器搭建代码 // 引入数据库文件 var appData = require('../