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

vue2.0 axios跨域并渲染的問題解決方法

 更新時間:2018年03月08日 14:26:10   作者:DeadPool丶丶  
下面小編就為大家分享一篇vue2.0 axios跨域并渲染的問題解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

(用的腳手架vue-cli)

第一步: 在main.js中如下聲明使用

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

那么在其他vue組件中就可以this.$axios調(diào)用使用

第二步:在webpack配置一下proxyTable(config之下的index.js)

dev:
 { 
加入以下
proxyTable:
{
'/api':
{
target:
'http://api.douban.com',//設(shè)置你調(diào)用的接口域名和端口號
 別忘了加http 
changeOrigin:
true,
pathRewrite:
 { 
'^/api':
'/'//這里理解成用‘/api'代替target里面的地址,后面組件中我們掉接口時直接用api代替
 
比如我要調(diào)用'http://api.douban.com/v2/movie/top250',直接寫‘/api/v2/movie/top250'即可
}
}
},

第三步:

試一下,跨域成功了,但是注意了,這只是開發(fā)環(huán)境(dev)中解決了跨域問題,生產(chǎn)環(huán)境中真正部署到服務(wù)器上如果是非同源還是存在跨域問題,如我們部署的服務(wù)器端口是3001,需要前后端聯(lián)調(diào),第一步前端我們可以分生產(chǎn)production和開發(fā)development兩種環(huán)境分別測試,在config/dev.env.js和prod.env.js里也就是開發(fā)/生產(chǎn)環(huán)境下分別配置一下請求的地址API_HOST,開發(fā)環(huán)境中我們用上面配置的代理地址api,生產(chǎn)環(huán)境下用正常的接口地址,所以這樣配置

module.exports = merge(prodEnv, {
 NODE_ENV: '"development"',//開發(fā)環(huán)境
 API_HOST:"/api/"
})
module.exports = {
 NODE_ENV: '"production"',//生產(chǎn)環(huán)境
 API_HOST:'"http://api.douban.com"'
}

當(dāng)然不管是開發(fā)還是生產(chǎn)環(huán)境都可以直接請求http://api.douban.com。配置好之后測試時程序會自動判斷當(dāng)前是開發(fā)還是生產(chǎn)環(huán)境,然后自動匹配API_HOST,我們在任何組件里都能用process.env.API_HOST來使用地址如

instance.post(process.env.API_HOST+'user/login', this.form)

然后第二步后端服務(wù)器配置一下cros跨域即可,就是access-control-allow-origin:*允許所有訪問的意思。綜上:開發(fā)的環(huán)境下我們前端可以自己配置個proxy代理就能跨域了,真正的生產(chǎn)環(huán)境下還需要后端的配合的。某大神說:此方法ie9及以下不好使,如果需要兼容,最好的辦法是后端在服務(wù)器端口加個代理,效果類似開發(fā)時webpack的代理。

第四步:

<template>
<div>
  <ul>
    <li v-for="item in movieArr">
      <span>{{item.title}}</span>
    </li>
  </ul>
  <button @click="sayOut">渲染</button>
</div>
</template>
<script>
export default {
 data () {
  return {
    movieArr : []
  }
 },
 methods: {
   sayOut () {
     this.$axios.get('/api/v2/movie/top250')
    .then((response) => {
       console.log(response.data.subjects)
       this.movieArr = response.data.subjects // 這里要強調(diào)一下這個this 箭頭函數(shù)指的是它的父級也就是vue實例 然后不用箭頭函數(shù)的話 this是一個undefined 無法.movieArr來給他賦值 這里要注意一下 我被坑了半天 希望小伙伴不要被坑
    })
   }
 }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

以上這篇vue2.0 axios跨域并渲染的問題解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中使用帶隱藏文本信息的圖片、圖片水印的方法

    vue中使用帶隱藏文本信息的圖片、圖片水印的方法

    這篇文章主要介紹了vue中使用帶隱藏文本信息的圖片、圖片水印的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Vue 項目中如何使用fullcalendar 時間段選擇插件(類似課程表格)

    Vue 項目中如何使用fullcalendar 時間段選擇插件(類似課程表格)

    最近完成一個項目,需要選擇一個會議室,但是最好能夠通過在圖上顯示出該 會議室在某某時間段內(nèi)已經(jīng)被預(yù)定了,初看這個功能感覺很棘手,仔細(xì)分析下實現(xiàn)起來還是挺容易的,下面通過示例代碼講解Vue項目中使用fullcalendar時間段選擇插件,感興趣的朋友一起看看吧
    2024-07-07
  • 你不可不知的Vue.js列表渲染詳解

    你不可不知的Vue.js列表渲染詳解

    這篇文章主要給大家介紹了關(guān)于你不可不知的Vue.js列表渲染的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Vue.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Vue.js中使用components組件的實例講解

    Vue.js中使用components組件的實例講解

    這篇文章主要介紹了Vue.js中使用components組件的實例講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 淺析vue偵測數(shù)據(jù)的變化之基本實現(xiàn)

    淺析vue偵測數(shù)據(jù)的變化之基本實現(xiàn)

    這里涉及到Vue一個重要特性:響應(yīng)式系統(tǒng)。數(shù)據(jù)模型只是普通的 JavaScript對象,當(dāng)我們修改時,視圖會被更新,而變化偵測是響應(yīng)式系統(tǒng)的核心
    2021-06-06
  • vue中el-form-item展開項居中的實現(xiàn)方式

    vue中el-form-item展開項居中的實現(xiàn)方式

    這篇文章主要介紹了vue中el-form-item展開項居中的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue?cli?局部混入mixin和全局混入mixin的過程

    vue?cli?局部混入mixin和全局混入mixin的過程

    這篇文章主要介紹了vue?cli?局部混入mixin和全局混入mixin的過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue-router路由跳轉(zhuǎn)問題 replace

    vue-router路由跳轉(zhuǎn)問題 replace

    這篇文章主要介紹了vue-router路由跳轉(zhuǎn)問題 replace,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 一文詳解Vue.js與TypeScript的生命周期

    一文詳解Vue.js與TypeScript的生命周期

    Vue與TypeScript的結(jié)合使得開發(fā)大型應(yīng)用變得更加容易和高效,本文將詳細(xì)探討Vue.js組件中TypeScript的應(yīng)用,特別是它的生命周期鉤子函數(shù),并通過豐富的示例,為你提供一個實戰(zhàn)指南,需要的朋友可以參考下
    2023-11-11
  • Vue.js學(xué)習(xí)記錄之在元素與template中使用v-if指令實例

    Vue.js學(xué)習(xí)記錄之在元素與template中使用v-if指令實例

    這篇文章主要給大家介紹了關(guān)于Vue.js學(xué)習(xí)記錄之在元素與template中使用v-if指令的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),相信對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06

最新評論