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

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

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

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'
// 注意點(diǎn),按照以下寫
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中調(diào)用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調(diào)用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>

總結(jié)

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

相關(guān)文章

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

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

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

    使用vue-cli導(dǎo)入Element UI組件的方法

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

    Vue設(shè)計(jì)器form-create-designer配置表單默認(rèn)值示例詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

    詳解Vue webapp項(xiàng)目通過HBulider打包原生APP

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

最新評論

永和县| 成都市| 福安市| 托里县| 富裕县| 大连市| 修武县| 普兰店市| 罗定市| 建昌县| 台北市| 常宁市| 大安市| 龙山县| 锡林浩特市| 义马市| 绥中县| 讷河市| 如东县| 班戈县| 治县。| 舟曲县| 乌兰浩特市| 内江市| 噶尔县| 彰武县| 卢氏县| 崇明县| 大冶市| 陆良县| 玉门市| 观塘区| 肥乡县| 洪泽县| 潼关县| 天祝| 河西区| 德清县| 闽侯县| 临安市| 温州市|