电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

vue設置全局訪問接口API地址操作

瀏覽:100日期:2022-12-06 10:21:43

在使用vue框架進行前后端分離項目開發時,通常涉及到與后段接口進行交互,平時一般使用比較多的就是用axios來實現調用后段接口,寫法一般為

xxx() { const _this = this axios.get('http://ip:port/xx/xx').then(function (resp) { .....//省略 }) }

但是有一個比較普遍的問題就是,假如我們后端接口地址改變了,或者是網絡地址發生了變化,就需要在上面IP以及端口的位置每一處都需要修改,所以我們需要一個一處設置 處處可用的配置,如下

在src目錄下新建interface文件夾,新建index.js文件

//配置全局訪問接口地址let commonUrl = 'http://ip:port'; let baseUrl = { commonUrl}export default baseUrl

在main.js中引入上述配置

import api from './interface/index' Vue.prototype.$api = api.commonUrl

接下來在原axios調用接口的位置稍作修改即可實現正常調用接口了

xx() {const _this = thisaxios.get(this.$api + '/xx/xx').then(function (resp) { ..... }}) }

補充知識:vue項目:(全局變量設置與調用)API接口封裝 - 代碼篇

vue項目,如何將“API接口” 封裝為“全局變量” ?

1. API全局配置文件【global.vue文件】

<template> <div> </div> </template><!-- API全局變量 --><script> // 本地 接口地址 const localSrc = ’http://192.168.0.103:8444’; // 線上 接口地址 const serverSrc = ’http://www.xxxxxx.com:8080/jobs-api’; export default{ localSrc, serverSrc }</script><style></style>

2. 全局注冊引入文件 【main.js文件】

// 引入API接口文件import global_ from ’./components/api/global’//引用文件Vue.prototype.GLOBAL = global_//掛載到Vue實例上面

3. 如下代碼片段:【注釋1、注釋2、注釋3】

methods: { ajaxLoginApi: function (form) { var that=this.form; // 放置指針,便于then操作的獲取 console.log('賬號'+that.username+'密碼'+that.pwd); // var localPath = ’http://192.168.0.103:8444’; // var ecsPath = ’http://www.1688jobs.com:8080/jobs-api/’var localPath = this.GLOBAL.localSrc; // 本地 接口地址 【注釋1】 var serverPath = this.GLOBAL.serverSrc; // 線上 接口地址【注釋2】 axios.post( serverPath + ’/login’, // 【注釋3】 { // ’userName’:’17681135201’, // ’userPwd’:’123456’, // ’userType’:'2' ’userName’: this.form.username, ’userPwd’: this.form.pwd, ’userType’:'2' }, { headers: { ’Content-Type’:’application/json’, //’Authorization’:’eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOiI1QUZFRkQ4NTNFNjIwNDIyOEIwNDE3MzdCMDdBNEJCNURDNTBEQjA4OUFCQzBENDM4MDA5RkM4REU4QkMyODkzIiwidXNlck5hbWUiOiIxNzY4MTEzNTIwMSIsInVzZXJBZ2VudCI6Ik1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdpbjY0OyB4NjQpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZS82OC4wLjM0NDAuMTA2IFNhZmFyaS81MzcuMzYiLCJleHAiOjE1NTE5MzYzODQsIm5iZiI6MTU1MTkzNDU4NH0.YgRW-Wnlk_Gz64id_jTocH68oj8DuZuI1WyQBmmrt7c’ } }, ) .then(function (response) { console.log('response='+response); console.log('responseheader='+response.headers); var reslutData = response; // console.log(reslutData.data.code);// 登錄賬號和密碼 檢測 if (reslutData.data.code == 2006) { // 用戶名不存在 this.$notify.error({title: reslutData.data.message,duration: 2000 }); return false; } if (reslutData.data.code != 200) { // 登錄失敗 this.$notify.error({title: reslutData.data.message,duration: 2000 }); return false; } else { // 登錄成功 // 彈框成功提示 this.$notify({title: reslutData.data.message,// message: ’正在跳轉中···’,type: ’success’,duration: 2000 }); console.log('token=' + reslutData.data.data.token) // token寫入本地客戶端存儲 localStorage.setItem('token',reslutData.data.data.token); // token獲取本地客戶端存儲 // var key = localStorage.getItem('token'); // console.log('key=' + key) // 成功之后執行跳轉 this.$router.replace this.$router.replace(’/search’); } }.bind(this)) .catch(function (error) { console.log('請求失敗'+error); }); },

以上這篇vue設置全局訪問接口API地址操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 南京蜂窝纸箱_南京木托盘_南京纸托盘-南京博恒包装有限公司 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 引领中高档酒店加盟_含舍·美素酒店品牌官网 | 振动传感器,检波器-威海广达勘探仪器有限公司 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 一点车讯-汽车网站,每天一点最新车讯! | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 高压油管,液压接头,液压附件-烟台市正诚液压附件 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | X光检测仪_食品金属异物检测机_X射线检测设备_微现检测 | 微动开关厂家-东莞市德沃电子科技有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 |