鍍金池/ 問答/Java  網(wǎng)絡(luò)安全  HTML/ vue 使用axios 在EDGE瀏覽器上面post請求變成了get請求

vue 使用axios 在EDGE瀏覽器上面post請求變成了get請求

在vue項目上使用axios 執(zhí)行異步請求,在google和火狐上正常,在edge上post請求變成了get請求

//axios.js
export default {
  install () {
    Vue.prototype.$http = axios
    Vue.http = axios
  }
}
//main.js
import axios from '@/utils/axios'
Vue.use(axios)![圖片描述][1]

//調(diào)用請求
return Vue.http.post(LOGIN, qs.stringify(form)).then(data => {
            if(data.ret_code==0){
                commit(SET_TOKEN, data.data.token)
                commit('setLoginStatus',true)
            }
            return data
        })

google
edge
edge

回答
編輯回答
擱淺

寫了個測試在一下兩個版本跑結(jié)果竟然是不同的.萬年的微軟坑
Microsoft Edge 41.16299.15.0 axios post 請求會自動轉(zhuǎn)成get請求
Microsoft Edge 38.14392.1066.0 axios post 請求正常

import Axios from 'axios'
import Promise from 'es6-promise'
Promise.polyfill()
import qs from 'qs'
const URL= 'http://192.168.0.112/account/login/username'
let params = {
    username:'admin',
    password:'admin',
}
Axios.post(URL,qs.stringify(params))
.then(res=>{
    console.log(res)
    }
)
.catch(error=>{
    console.log(error)
    }
)

ISSUES回答,github

EDGE相同問題,微軟

2018年9月16日 18:27
編輯回答
哎呦喂

我是這樣寫的

定義
Vue.prototype.axios = axios;
//dev
axios.defaults.baseURL = 'http://localhost:8081/ynnn';

請求
this.axios.post('updateImageInfo',recommend).then(function (response) {}));

在edge上沒問題

2018年2月11日 00:57