国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 14:12:44
字體:
來源:轉載
供稿:網友

(用的腳手架vue-cli)

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

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

那么在其他vue組件中就可以this.$axios調用使用

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

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

第三步:

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

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

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

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

然后第二步后端服務器配置一下cros跨域即可,就是access-control-allow-origin:*允許所有訪問的意思。綜上:開發的環境下我們前端可以自己配置個proxy代理就能跨域了,真正的生產環境下還需要后端的配合的。某大神說:此方法ie9及以下不好使,如果需要兼容,最好的辦法是后端在服務器端口加個代理,效果類似開發時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 // 這里要強調一下這個this 箭頭函數指的是它的父級也就是vue實例 然后不用箭頭函數的話 this是一個undefined 無法.movieArr來給他賦值 這里要注意一下 我被坑了半天 希望小伙伴不要被坑    })   } }}</script><!-- Add "scoped" attribute to limit CSS to this component only --><style scoped></style>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永靖县| 平塘县| 威远县| 皋兰县| 军事| 中西区| 胶南市| 西安市| 舒城县| 神农架林区| 遵义县| 马尔康县| 离岛区| 丹凤县| 藁城市| 平凉市| 永昌县| 宁陵县| 鹤岗市| 锦屏县| 柳河县| 庆城县| 阳曲县| 乡城县| 绥滨县| 治多县| 锡林郭勒盟| 甘德县| 清原| 行唐县| 凌海市| 安吉县| 五常市| 房产| 台中县| 濮阳市| 沙坪坝区| 浑源县| 民勤县| 沽源县| 武邑县|