欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在vue項(xiàng)目中,使用axios跨域處理

 更新時間:2018年03月07日 10:37:09   作者:HUSHILIN001  
下面小編就為大家分享一篇在vue項(xiàng)目中,使用axios跨域處理,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

跨域,一個很是讓人尷尬的問題,有些人可以在后臺中設(shè)置請求頭,但是很多前端并不具備后臺的知識,并無法自己獨(dú)立的搭建一個服務(wù)器,所以就變成了一個尷尬的事情

當(dāng)然,有很多的虛擬服務(wù)器,能夠解決跨域問題,他們的實(shí)質(zhì)都是通過后臺取與后臺溝通,從而委婉的解決跨域問題正好,webpack正有這種功能,所以vue-cli也是有解決跨域的能力

當(dāng)然,不可能我們直接發(fā)送ajax就成功,對吧,我們肯定要修改配置文件

代碼:

dev: {
		env: require('./dev.env'),
		port: 8080,
		autoOpenBrowser: false,
		assetsSubDirectory: 'static',
		assetsPublicPath: '/',
		proxyTable: {
			'/gp': {
				target: 'http://we7.qw1000.cn/',
				changeOrigin: true,
				pathRewrite: {
					'^/gp': '/'
				}
			}
		}
	}

這是一個通用模板,主要涉及到幾個概念:

dev,自然是虛擬服務(wù)器的意思,

autoOpenBrowser 

也不是多重要的屬性,只是配置能不能自動打開瀏覽器,關(guān)鍵點(diǎn)在于

proxyTable: { 
  '/gp': { 
  target: 'http://we7.qw1000.cn/', 
  changeOrigin: true, 
  pathRewrite: { 
   '^/gp': '/' 
  } 
  } 

配置了我們的對象服務(wù)器,讓我們的虛擬服務(wù)去訪問那個網(wǎng)站,當(dāng)然,這也是webpack的功能,所以也是只能在開發(fā)環(huán)境下使用

接下里就是我們的ajax代碼了。以post為例:

methods: {
			hello: function(e) {
				var str;
				console.log(e.target.files[0]);
				var _this = this;
				var that = new FormData();
				that.append("myfile", e.target.files[0]);
				this.$http.post('gp/app/index.php?i=2&c=entry&do=tool/image&m=qw_deal', that)
					.then(function(sures) { console.log(sures);
						console.log("上產(chǎn)成功") })
					.catch(function(catchres) { console.log(catchres);
						console.log("上傳失敗") })
			}
		},

this.$http是什么鬼???

這自然是我們在main.js中引入了axios的結(jié)果,只不過我們不能直接使用use方法,因?yàn)樗⒉皇莢ue的插件,所以需要將其加載到原型鏈中

import axios from 'axios';
Vue.prototype.$http = axios;

這樣我們就可以直接使用了,

這是我朋友那邊的鏈接,而且我選擇的是一個上傳的圖像文件的鏈接

注意點(diǎn):

1.webpack的跨域解決方法只是是適合在開發(fā)環(huán)境中使用,

2.設(shè)置inde.js內(nèi)部的dev時,請注意,需要設(shè)置的應(yīng)該是域名,過多會失效,所以應(yīng)該是www。baidu。com

3.使用axios上傳文件,不需要像ajax上傳圖片一樣使用formdata

以上這篇在vue項(xiàng)目中,使用axios跨域處理就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3.0 CLI - 1 - npm 安裝與初始化的入門教程

    vue3.0 CLI - 1 - npm 安裝與初始化的入門教程

    這篇文章主要介紹了vue3.0 CLI - 1 - npm 安裝與初始化的入門教程,本文通過實(shí)例代碼相結(jié)合的形式,給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • 使用vuepress搭建靜態(tài)博客的示例代碼

    使用vuepress搭建靜態(tài)博客的示例代碼

    這篇文章主要介紹了使用vuepress搭建靜態(tài)博客的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • vuex刷新頁面后如何解決丟失store的數(shù)據(jù)問題

    vuex刷新頁面后如何解決丟失store的數(shù)據(jù)問題

    這篇文章主要介紹了vuex刷新頁面后如何解決丟失store的數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue如何安裝使用Quill富文本編輯器

    vue如何安裝使用Quill富文本編輯器

    這篇文章主要為大家詳細(xì)介紹了vue如何安裝使用Quill富文本編輯器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • VSCode插件安裝完成后的配置(常用配置)

    VSCode插件安裝完成后的配置(常用配置)

    這篇文章主要介紹了VSCode插件安裝完成后的配置,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • vue表單驗(yàn)證之禁止input輸入框輸入空格

    vue表單驗(yàn)證之禁止input輸入框輸入空格

    這篇文章主要介紹了vue表單驗(yàn)證之禁止input輸入框輸入空格,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • vue實(shí)現(xiàn)的上傳圖片到數(shù)據(jù)庫并顯示到頁面功能示例

    vue實(shí)現(xiàn)的上傳圖片到數(shù)據(jù)庫并顯示到頁面功能示例

    這篇文章主要介紹了vue實(shí)現(xiàn)的上傳圖片到數(shù)據(jù)庫并顯示到頁面功能,結(jié)合實(shí)例形式分析了基于vue.js的數(shù)據(jù)庫操作及頁面圖片顯示相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Vue中的異步組件函數(shù)實(shí)現(xiàn)代碼

    Vue中的異步組件函數(shù)實(shí)現(xiàn)代碼

    這篇文章主要介紹了Vue中的異步組件函數(shù)實(shí)現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 詳解Vue3.x中組件間參數(shù)傳遞的示例代碼

    詳解Vue3.x中組件間參數(shù)傳遞的示例代碼

    在?Vue3.x?中,組件間的參數(shù)傳遞是構(gòu)建復(fù)雜應(yīng)用時不可或缺的一部分,無論是父子組件還是兄弟組件之間,合理的數(shù)據(jù)流動都是保持應(yīng)用狀態(tài)一致性和可維護(hù)性的關(guān)鍵,本文將通過示例代碼,詳細(xì)介紹?Vue3.x?中組件間如何傳遞參數(shù),需要的朋友可以參考下
    2024-03-03
  • vue v-for出來的列表,點(diǎn)擊某個li使得當(dāng)前被點(diǎn)擊的li字體變紅操作

    vue v-for出來的列表,點(diǎn)擊某個li使得當(dāng)前被點(diǎn)擊的li字體變紅操作

    這篇文章主要介紹了vue v-for出來的列表,點(diǎn)擊某個li使得當(dāng)前被點(diǎn)擊的li字體變紅操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論