1. 程式人生 > >在vuex的store中如何正確的通過axios進行請求操作獲取資料

在vuex的store中如何正確的通過axios進行請求操作獲取資料

具體描述

  • 在專案中遇到vuex的store中直接使用this.$axios或者Vue.axios無法正確進行axios進行請求操作獲取資料的

原因

  • 在平時元件中能使用this.axios(Vue.prototype.axios = axios的方式添加了原型鏈方法)的方式使用axios請求是因為其掛載到了vue的例項中,因而this的指向是Vue
  • 而vuex中this的指向是store,因此不能直接使用

解決方法

  • 直接引入axios而後通過其請求即可
            // 資料倉庫中:src/store/modules/xxx.js
            // 引入axios
            import
axios from 'axios' // ... actions: { fetchOrderList ({commit, state}) { // 而vuex中this的指向是store,因此不能使用 // 直接引入axios請求即可 axios.post('請求地址').then((res) => { commit('updataOrderList', res.data.getOrderList.list) })
.catch((err) => { console.log(err) }) } }

相關推薦

在vuex的store如何正確通過axios進行請求操作獲取資料

具體描述 在專案中遇到vuex的store中直接使用this.$axios或者Vue.axios無法正確進行axios進行請求操作獲取資料的 原因 在平時元件中能使用this.axios(通

關於java需要對路徑進行分割操作時出現的異常

在工作中操作分割路徑時出現的問題 示例:String path = "C:\\Users\\Administrator.SC-201606041031\\Desktop\\test.txt"; 需要對該path進行分割操作則需要 String[] matchPaths = path.split

C#無法對access進行Update操作

為何64位的.NET程式不能申請超過2G的空間c#winform文字框字元延時隱藏為何64位的.NET程式不能申請超過2G的空間c#winform文字框字元延時隱藏 C#如何解決修改登錄檔受限問題關於用C#解析Excel的疑問C#如何解決修改登錄檔受限問題關於用C#解析Exc

C#如何通過HTTP協議的不同請求方式獲取資料

private string GetRequest(string url)         {            string content = "";            Uri httpURL = new Uri(url);            ///Http

通過Ajax進行刪除操作

1. jsp頁面 <a href="*?id=${id }" class="delete">刪除</a> <!-- 設定一個隱藏域方便獲取l名字--> <in

在eclipse連線資料庫並進行資料庫操作時出現空指標異常類java.lang.NullPointerException

java.lang.NullPointerException載入驅動成功!連線資料庫成功!at com.dao.BookDAO.create(BookDAO.java:24)at servlets.Insert_Book_Servlet.doPost(Insert_Book_

WinformDataGridVieW進行ContextMenuScript操作獲取右鍵選定行指定列的值

在一個DataGridView中 新增一個ContexMenuScript 當右鍵選定後 要對此行資料庫行修改 刪除……相應操作 怎麼獲取得這本行資料的id編號困擾了我一下午,其實很簡單 在新增右鍵各個Item下的事件後只需要在事件下寫入 this.dataGridView1

Asp.Net MVC JS通過ajaxfileupload上傳圖片獲取身份證姓名、生日、家庭住址等詳細信息

新手上路 pri virt them boolean tac 識別 multipart utf 客戶要求用身份證圖片上傳獲取身份證的詳細信息就下來研究了一下(現在的客戶真的懶 身份證信息都懶得輸入了哈哈...),經過慢慢研究,果然皇天不負有心人搞出來了。這個借助的是騰訊

通過Ajax進行Post提交Json資料

js程式碼 $.ajax({ type : "POST", url : js_path + "/maintainAdd/add", data : JSON.stringify(ma

vue使用axios非同步請求後端資料的使用

Vue 原本有一個官方推薦的 ajax 外掛 vue-resource,但是自從 Vue 更新到 2.0 之後,官方就不再更新維護 vue-resource,並推薦axios,目前主流的 Vue 專案,都選擇 axios 來完成 ajax 請求。使用方法:方案一:改原型1.安

在Python3.0使用HTTPServer處理web請求2-獲取請求引數

轉自:http://phyeas.iteye.com/blog/356121 繼上次用HTTPServer寫了一個簡單的HTTPHandler後,我發現如果採用HTTPServer處理WEB請求的話系統沒有提供獲得請求引數的方法(如Java裡的request.getP

使用Phoenix通過sql語句更新操作hbase資料

hbase 提供很方便的shell指令碼,可以對資料表進行 CURD 操作,但是畢竟是有一定的學習成本的,基本上對於開發來講,sql 語句都是看家本領,那麼,有沒有一種方法可以把 sql 語句轉換成 hbase的原生API呢? 這樣就可以通過普通平常的 sql

Form表單和ajax的post請求&&後臺獲取資料方法(深度好文)

最近要做後臺資料接收,因為前臺傳來的資料太過於混亂,所以總結了一下前臺資料post請求方法,順便寫了下相對應的後臺接收方法。         前臺主要的contenttype為下面三種:(需要注意的是請求頭中datatype與contenttype的區別,dat

java接收post請求獲取資料的方法(傳的json不含key)

昨天遇到一個問題 就是在接收post請求的時候獲取不到請求資料,自己用ajax寫的時候沒有問題 這個是報文內容 {"type":"WNING_INFO","code":"WYC","downtime":"2017-01-0101:00:00","busicode

php資料庫操作——獲取資料查詢結果

先進行連線,然後執行SQL語句,獲取資料的結果集。PHP有多個函式可以獲取資料的結果集,最常使用mysql_fetch_array,通過設定引數更改行資料的下標,數字索引的下標和欄位名關聯索引的下標。 $sql = "select * from user limit 1"

微信小程式——省市縣三級聯動,實時通過後臺呼叫PHP程式碼獲取資料

由於專案頻繁用到三級聯動,比如地區、時間、分類,這些網路上不能滿足,所以我們通過後臺呼叫的方式來實現 後臺我使用的是PHP語言 目錄結構: |-client |---pages |-----index |-------index.js //包含初始化資料和呼叫後臺的資料,

在java專案如何利用Dom4j解析XML檔案獲取資料

在以前的學習.net時經常會遇到利用配置檔案來解決專案中一些需要經常變換的資料,比如資料庫的連線字串兒等。這個時候在讀取配置檔案的時候,我們通常會用到一個雷configuration,通過這個類來進行

vue單頁應用,使用setInterval()定時向伺服器獲取資料,後來跳轉頁面後,發現還在不停的獲取資料

使用VUE開發單頁專案時遇到這樣的問題,mounted中使用setInterval()定時向伺服器獲取資料,後來跳轉頁面後,發現還在不停的獲取資料。我以為是因為我路由用的push導致的,改成replace也是這樣,後來就在部落格園找到答案了,如下: http://www.cnblogs.com/zzbp/p/

spring和jfinal在JSP頁面用EL表示式獲取資料

spring中在跳轉的jsp頁面中用EL表示式獲取資料時候,要加上isELIgnored="false",不然是不會解析EL表示式的,但是在就final就不需要<%@ page language="java" import="java.util.*" pageEncod

介面查詢重新整理測試,1W次請求查詢獲取資料

查詢 10000 次。耗時:680 秒 A伺服器負責傳送查詢請求,B伺服器負責將結果查詢返回給A伺服器,當前資料表有200W條使用者記錄。 A: //測試1W次請求 查詢平臺伺服器的時間 function get_69(){