axios

在uniapp设计的APP中引入axios,支持cookie(真机亲测可行)

自古美人都是妖i 提交于 2020-04-28 06:25:30
  在uniapp中,我们可以通过原生的uni . request(OBJECT)方法发起网络请求,但是这个请求方式不管是在h5、app、还是微信小程序,都是不支持cookie的。这里就想到在vue项目中经常用到的请求方式axios,是支持cookie的,那我们是不是可以把axios也引入到uniapp中使用呢?有了这个想法,我们就开始动手做起来吧! 首先就是正常的安装和引用axios: 一.安装npm插件 在HbuilderX顶部菜单,选择工具—>插件安装,选择NPM安装。 二.安装axios 在你的uniapp项目的根目录下,运行命令行语句: npm install axios 执行完后会发现uniapp和vue的项目一样,多了一个node_module文件夹,文件夹中多了一个axios文件夹,即安装成功。 三.在main.js中引入axios import Vue from 'vue' import App from './App' import axios from ' axios ' // create an axios instance const service = axios.create({ baseURL: ' http://192.168.0.105:8090 ' , // url = base url + request url

Node.js入门教程 第五篇 (Express框架)

匆匆过客 提交于 2020-04-28 03:22:49
Express框架 Express 是适用于 Node.js web 的框架,提供了大量实用功能,例如路由功能及 http 功能。 Express 框架核心特性: 可以设置中间件来响应 HTTP 请求。 定义了路由表用于执行不同的 HTTP 请求动作。 可以通过向模板传递参数来动态渲染 HTML 页面。 安装: npm install express --save 可能需要的中间件: body-parser - N ode.js 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。 cookie-parser - 这就是一个解析 Cookie 的工具。通过 req.cookies 可以取到传过来的 cookie ,并把它们转成对象。 multer - Node.js 中间件,用于处理 enctype="multipart/form-data" (设置表单的 MIME 编码)的表单数据。 cors - Node.js 跨域解决方案,当需要跨域访问时使用。 1 npm install body-parser -- save 2 npm install cookie-parser -- save 3 npm install multer -- save 4 npm install cors --save 使用 express 创建服务端: 1 var express

Vue (三) --- Vue 组件开发

蓝咒 提交于 2020-04-28 03:21:47
------------------------------------------------------------------好心情,会让你峰回路转。 5. 组件化开发 5.1 组件[component] 组件(Component)是自定义封装的功能。在前端开发过程中,经常出现多个网页的功能是重复的,而且很多不同的网站之间,也存在同样的功能。 而在网页中实现一个功能,需要使用html定义功能的内容结构,使用css声明功能的外观样式,还要使用js来定义功能的特效,因此就产生了把一个功能相关的[HTML、css和javascript]代码封装在一起组成一个整体的代码块封装模式,我们称之为“组件”。 所以,组件就是一个html网页中的功能,一般就是一个标签,标签中有自己的内容结构,样式和特效。 这样,前端人员就可以在开发时,只需要书写一次代码,随处引入即可使用。 组件有两种:默认组件[全局组件] 和 单文件组件 5.1.1 默认组件 < div id= "app" > < addnum ></ addnum > < addnum ></ addnum > < addnum ></ addnum > < addnum ></ addnum > < addnum ></ addnum > </ div > < script > Vue. component( "addnum",{

axios 全攻略之基本介绍与使用(GET 与 POST)

我怕爱的太早我们不能终老 提交于 2020-04-28 02:24:38
axios axios 是一个基于 Promise 的 HTTP 客户端,专门为浏览器和 node.js 服务 Vue 2.0 官方推荐使用 axios 来代替原来的 Vue request,所以这里介绍一下 axios 的功能和基本的使用方法,希望能够对各位所有帮助。^_^ 功能 在浏览器中发送 XMLHttpRequests 请求 在 node.js 中发送 http 请求 支持 Promise API 拦截请求和响应 转换请求和响应数据 取消请求 自动转换 JSON 数据格式 客户端支持防范 XSRF 攻击 浏览器支持 axios 能够支持 IE7 以上的 IE 版本,同时能够支持大部分主流的浏览器,需要注意的是,你的浏览器需要支持 Promise,才能够使用 axios。所以比较好的做法是先安装 polyfill,然后再使用 axios。 安装 Using npm: $ npm install axios Using bower: $ bower install axios Using cdn: <script src="https://unpkg.com/axios/dist/axios.min.js"></script> 使用 这里以 Vue 为例:在 NPM 中安装 axios 之后,需要在 main.js 文件中引用 package import axios

学习随笔:Vue.js与Django交互以及Ajax和axios

 ̄綄美尐妖づ 提交于 2020-04-28 02:24:22
1. Vue.js地址 Staticfile CDN(国内): https://cdn.staticfile.org/vue/2.2.2/vue.min.js unpkg:会保持和npm发布的最新的版本一致 https://unpkg.com/vue/dist/vue.js cdnjs: https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js 2. django 和vue语法冲突处理 : {{}} 2.1 方法1: 在new Vue设置: `delimiters:['[[', ']]']`, 然后在html使用 `[[ ]]` 代替 `{{}}` 2.2 方法2: 使用 `{% verbatim myblock %} {% endverbatim myblock %}` 包裹vue里面的`{{}}`, 此标签包裹的代码将不会被Django的模板引擎渲染 3. Django的数据传递给Vue django服务端代码: def vue_views(request): List = [{'age':18},200] OBJ = {"name":"隔壁老王"} dic = { 'list':json.dumps(List), 'obj':json.dumps(OBJ) } return render(request,'Vue

Vue-resource和Axios对比以及Vue-axios

≡放荡痞女 提交于 2020-04-28 02:24:09
vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的axios。 vue-resource特点 vue-resource插件具有以下特点: 1,体积小 vue-resource非常小巧,在压缩以后只有大约12KB,服务端启用gzip压缩后只有4.5KB大小,这远比jQuery的体积要小得多。 2,支持主流的浏览器 和Vue.js一样,vue-resource除了不支持IE 9以下的浏览器,其他主流的浏览器都支持。 3,支持Promise API和URI Templates Promise是ES6的特性,Promise的中文含义为“先知”,Promise对象用于异步计算。 URI Templates表示URI模板,有些类似于ASP.NET MVC的路由模板。 4,支持拦截器 拦截器是全局的,拦截器可以在请求发送前和发送请求后做一些处理。 拦截器在一些场景下会非常有用,比如请求发送前在headers中设置access_token,或者在请求失败时,提供共通的处理方式。 vue2.0之后,就不再对vue-resource更新,而是推荐使用axios。基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 Node.js 中使用。 功能特性 1、在浏览器中发送 XMLHttpRequests 请求 2、在 node.js 中发送 http请求 3、支持

Vue之状态管理(vuex)与接口调用

流过昼夜 提交于 2020-04-28 01:47:25
Vue之状态管理(vuex)与接口调用 一,介绍与需求 1.1,介绍 1,状态管理(vuex) Vuex 是一个专为 Vue.js 应用程序开发的 状态管理模式 。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。 状态管理核心 state 里面就是存放项目中需要多组件 共享的状态 mutations 就是存放 更改state里状态的方法 getters 就是从 state 中派生出状态,比如将 state 中的某个状态进行过滤然后获取新的状态。 actions 就是 mutation 的加强版,它可以通过 commit mutations中的方法来改变状态 ,最重要的是它 可以进行异步操作 。 modules 顾名思义,就是当用这个容器来装这些状态还是显得混乱的时候,我们就可以把容器分成几块,把 状态和管理规则 分类来装。这和我们创建js模块是一个目的,让代码结构更清晰。 2,axios axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征: 从浏览器中创建 XMLHttpRequest 从 node.js 发出 http

Vue中axios基础使用(一)------前端前端请求数据

僤鯓⒐⒋嵵緔 提交于 2020-04-28 01:31:00
axios简要说明及使用原因 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征: 从浏览器中创建 XMLHttpRequest 从 node.js 发出 http 请求 支持 Promise API 拦截请求和响应 转换请求和响应数据 取消请求 自动转换JSON数据 客户端支持防止 CSRF/XSRF 体量相对较小 综上特征,前端工程化时,很自然额放弃了jquery(是不是不能用,只是请求数据,前端使用一定问题没有,就是体量较大,node端无法使用,启服务,做代理。。。妥妥的放弃jQuery吧); 看了vue官网介绍 使用 axios 访问 API 瞬间理解了大概 1.按照官网常规引入 npm install axios --save 2.使用疑问:axios并没有install 方法,所以是不能使用vue.use()方法。 百度发现:那么难道每个文件都要来引用一次?解决方法有很多种: .结合 vue-axios使用 axios 改写为 Vue 的原型属性 结合 Vuex的action 官网介绍了前两种, 本次只做前端数据请求,讲一下,最最常用的第二种方法:axios 改写为 Vue 的原型属性 axios 改写为 Vue 的原型属性 首先在主入口文件main.js中引用,之后挂在vue的原型链上 import axios

【VUEjs基础知识】在Vue中使用axios进行异步通信axios和promise原理

你说的曾经没有我的故事 提交于 2020-04-28 00:41:39
什么是axios:axios是基于promise的http库,通过axois可以实现ajax axios是一个http库,基于javascript的promise实现 可以实现ajax功能。 使用axios可以 拦截http请求和响应 转换http请求数据和响应数据 取消http请求 自动转换JSON数据 实现XSRF防御 来源: oschina 链接: https://my.oschina.net/u/4501263/blog/4255660

flask-login原理详解

偶尔善良 提交于 2020-04-27 22:42:01
最近发现项目中使用的flask-login中有些bug,直接使用官网的方式确实可以用,但仅仅是可以用,对于原理或解决问题没有什么帮助,最近通过查看网上资料、分析源码、通过demo、从零开始总结了flask-login的使用方式及内部实现原理。 先说使用,安装组件就不说了,太简单。 安装好了之后就是把组件注册到flask中,这个简单说下,具体flask如何注册这些扩展的原理后续再补上,引用官网的说法: 登录管理(login manager)包含了让你的应用和 Flask-Login 协同工作的代码,比如怎样从一个 ID 加载用户,当用户需要登录的时候跳转到哪里等等。 具体注册代码如下: 。 # encoding:utf-8 from flask.ext.login import LoginManager app = Flask( __name__ ) login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = "login" #配置如果需要登录调整的路由 注册好了之后,就可以使用了,以下是路由函数的写法,具体login_required、login_user的实现原理后面会再说 @app.route( ' / ' ) @login_required #