最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue簡單封裝axios之解決post請求后端接收不到參數(shù)問題

 更新時間:2020年02月16日 10:21:57   作者:Mica  
這篇文章主要介紹了Vue簡單封裝axios之解決post請求后端接收不到參數(shù)問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

1.在src/下新建api文件夾,api/下新建index.js和public.js

在public.js中:

import axios from 'axios';
import qs from 'qs'
import router from '../router'
import { MessageBox} from 'mint-ui'
// 注意點,按照以下寫
var instance = axios.create();
instance.defaults.timeout = 10000;
instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
export default {
  fetchGet(url, params = {}) {
    return new Promise((resolve, reject) => {
      axios.get(url, params).then(res => {
        if(res.data.code === 302) {
          MessageBox('提示', '登錄失效,請重新登錄');
          MessageBox.alert('登錄失效,請重新登錄', '提示').then(action => {  
            router.push("/login");
          });
        }
        resolve(res.data);
      }).catch(error => {
        reject(error);
      })
    })
  },
  fetchPost(url, params = {}) {
    /* 
    axios post請求后端接收不到參數(shù)問題:
    解決方案一:有效,但是兼容性不是很好,不是所有瀏覽器都支持
      let data = new URLSearchParams()
      for (var key in params) {
        data.append(key, params[key])
      }
    */
    // 解決方案二:使用qs模塊(axios中自帶),使用qs.stringify()序列化params
    return new Promise((resolve, reject) => {
      axios.post(url, qs.stringify(params)).then(res => {
        resolve(res.data);
      }).catch(error => {
        reject(error);
      })
    })
  }
}

2.在index.js中:

import http from './public'
export const getStation = (params) => {
  return http.fetchGet('/hydro/rest/getBelongUser', params);
}
export const userLogin = (params) => {
  return http.fetchPost("/hydro/rest/login", params);
}

3.在Login.vue中調用post請求方法:

<template>
  <div class="login">
    <h1>登錄頁面</h1>
    <input type="text" placeholder="請輸入用戶名" v-model="Username">
    <input type="password" placeholder="請輸入密碼" v-model="Password">
    <input type="button" value="登錄" @click="toLogin">
  </div>
</template>
<script>
import {userLogin} from "../../api/index"
export default {
 name: 'app',
 data() {
  return {
   Username: "",
   Password: ""
  }
 },
 methods: {
  toLogin() {
    let params = {
      username: this.Username,
      password: this.Password
    };
    userLogin(params).then(res => {
      if(res.code === 200) {
        this.$router.push("/home")
      }
    })
  }
 }
}
</script>

#### 4.在Home.vue調用get請求方法

<template>
  <h1 class="home">
    {{stationName}}
  </h1>
</template>
<script>
import {getStation} from "../../api/index"
export default {
  data() {
    return{
      stationName: ""
    }
  },
  created() {
    getStation().then(res => {
      this.stationName = res.msg;
    })
  }
}
</script>

總結

以上所述是小編給大家介紹的Vue簡單封裝axios之解決post請求后端接收不到參數(shù)問題,希望對大家有所幫助!

相關文章

  • Vue+elementUI實現(xiàn)動態(tài)展示列表的數(shù)據(jù)

    Vue+elementUI實現(xiàn)動態(tài)展示列表的數(shù)據(jù)

    這篇文章主要介紹了Vue+elementUI實現(xiàn)動態(tài)展示列表的數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 使用vue-cli導入Element UI組件的方法

    使用vue-cli導入Element UI組件的方法

    這篇文章給大家介紹了使用vue-cli導入Element UI組件的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友一起看看吧
    2018-05-05
  • Vue設計器form-create-designer配置表單默認值示例詳解

    Vue設計器form-create-designer配置表單默認值示例詳解

    這篇文章主要介紹了如何使用開源項目form-create-designer來靈活調整表單的默認值,通過config.formOptions,您可以自定義表單的全局布局,文章提供了一個詳細的例子,展示了如何使用form-create-designer的配置選項來調整表單的布局和外觀,感興趣的朋友一起看看吧
    2024-11-11
  • vue實現(xiàn)pdf導出解決生成canvas模糊等問題(推薦)

    vue實現(xiàn)pdf導出解決生成canvas模糊等問題(推薦)

    最近公司項目需要,利用vue實現(xiàn)pdf導出,從而保存到本地打印出來,說起來好像也很容易,具體要怎么實現(xiàn)呢?下面小編給大家?guī)砹藇ue實現(xiàn)pdf導出解決生成canvas模糊等問題,需要的朋友參考下吧
    2018-10-10
  • element-ui中table組件的toggleRowSelection()方法使用

    element-ui中table組件的toggleRowSelection()方法使用

    這篇文章主要介紹了element-ui中table組件的toggleRowSelection()方法使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue如何清除地址欄參數(shù)

    vue如何清除地址欄參數(shù)

    這篇文章主要介紹了vue如何清除地址欄參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue實現(xiàn)的多頁面項目如何優(yōu)化打包的步驟詳解

    vue實現(xiàn)的多頁面項目如何優(yōu)化打包的步驟詳解

    這篇文章主要介紹了vue實現(xiàn)的多頁面項目如何優(yōu)化打包的步驟詳解,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-07-07
  • Vue2遞歸組件實現(xiàn)樹形菜單

    Vue2遞歸組件實現(xiàn)樹形菜單

    這篇文章主要為大家詳細介紹了Vue2遞歸組件實現(xiàn)樹形菜單的相關代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Vue+Element實現(xiàn)表格編輯、刪除、以及新增行的最優(yōu)方法

    Vue+Element實現(xiàn)表格編輯、刪除、以及新增行的最優(yōu)方法

    這篇文章主要為大家詳細介紹了Vue+Element實現(xiàn)表格的編輯、刪除、以及新增行的最優(yōu)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 詳解Vue webapp項目通過HBulider打包原生APP

    詳解Vue webapp項目通過HBulider打包原生APP

    這篇文章主要介紹了詳解Vue webapp項目通過HBulider打包原生APP,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06

最新評論

青川县| 江永县| 缙云县| 鄢陵县| 桑植县| 洛隆县| 汝阳县| 余江县| 彩票| 泾阳县| 丹寨县| 泉州市| 南宁市| 双城市| 拉孜县| 宁津县| 江川县| 清流县| 政和县| 湘潭市| 车险| 平罗县| 昆山市| 老河口市| 上饶市| 拉孜县| 新郑市| 肥城市| 博罗县| 年辖:市辖区| 新疆| 辉县市| 启东市| 鹤庆县| 崇义县| 中宁县| 弋阳县| 区。| 尤溪县| 安庆市| 门源|