日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue-cli 实现反向代理获取猫眼数据

發布時間:2023/12/14 vue 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue-cli 实现反向代理获取猫眼数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里不具體講反向代理的原理和作用,就是記錄一下如何用反向代理獲取貓眼數據(因為在項目中,前端直接獲取貓眼api數據會被同源策略殺死)

分析貓眼的請求

比如這里,我想獲取貓眼在搜索一部電影時,自動返回匹配搜索字段的數據,通過分析,右側藍色為請求的部分,其中 search?kw… 開頭的字段都是我在測試是否為實時請求數據的響應,可以看到 kw= 為你的輸入值,cityId= 為你的城市值

雙擊這個請求可以打開具體的鏈接,這里我是用了 FE 這個插件來便于我們講 json 數據解析,可以看到搜索欄就是我們要的答案了

配置 vue.config.js 文件

在 vue 項目中要實現這個跨域,可以利用反向代理,這里要先配置 vue.config.js 文件

module.exports = {devServer: {proxy: {// /ajax 為你請求的方式,理論上是后端暴露給你的,這里貓眼使用 /ajax 的方式'/ajax': {// target 為 url 中 /ajax 前面的請求網址的部分target: 'https://m.maoyan.com/',// 實現反向代理changeOrigin: true},}} }

使用 axios 進行請求

vue 中常使用 axios 進行網絡請求,newVal 為我實時搜索的數據,每次在輸入框輸入不同的值時,newVal 獲取到這個值,傳到我的請求中,就可以發起網絡請求

this.axios.get(`/ajax/search?kw=${newVal}&cityId=1&stype=-1`).then((res)=>{console.log(res);})

總結

以上是生活随笔為你收集整理的vue-cli 实现反向代理获取猫眼数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。