uniapp H5 https跨域請(qǐng)求實(shí)現(xiàn)
什么是跨域
跨域是瀏覽器的專用概念,指js代碼訪問(wèn)自己來(lái)源站點(diǎn)之外的站點(diǎn)。比如A站點(diǎn)網(wǎng)頁(yè)中的js代碼,請(qǐng)求了B站點(diǎn)的數(shù)據(jù),就是跨域。
A和B要想被認(rèn)為是同域,則必須有相同的協(xié)議(比如http和https就不行)、相同域名、和相同端口號(hào)(port)。
如果你是做App、小程序等非H5平臺(tái),是不涉及跨域問(wèn)題的。
由于uni-app是標(biāo)準(zhǔn)的前后端分離模式,開(kāi)發(fā)h5應(yīng)用時(shí)如果前端代碼和后端接口沒(méi)有部署在同域服務(wù)器,就會(huì)被瀏覽器報(bào)跨域。
本文主要介紹uniapp H5開(kāi)發(fā)中,本地調(diào)試https的接口實(shí)現(xiàn)跨域請(qǐng)求
源碼視圖
"h5" : { "title" : "", "domain" : "", "router" : { "mode" : "hash", "base" : "/h5/" }, "devServer" : { // "https" : true, "proxy":{ "/api": { "target":"https://域名/api", "changeOrigin": true,//是否跨域 "secure": true,// 設(shè)置支持https協(xié)議的代理 "pathRewrite":{"^/api":""} } } } }
接口請(qǐng)求
uni.request({ // url: ApiUrl + opt.url, url: '/api' + opt.url, data: data, method: opt.method, header: opt.header, dataType: 'json', success: function (res) { if(res.data.code=='401'){ uni.showToast({ title: res.data.msg, icon: 'none' }); uni.navigateTo({ url: '/pages/me/login' }); } else { opt.success(res); } }, fail: function (res) { uni.hideLoading(); // opt.fail(res); uni.showToast({ title: '網(wǎng)絡(luò)異常', icon:'none' }); } })
如此這般,跨域功成。
問(wèn)題引申
有小伙伴問(wèn)uniapp客戶端對(duì)接第三方,uniapp這邊我用的是https,但是第三方用的http,請(qǐng)問(wèn)這種該如何去解決跨域問(wèn)題呢?
// 思路和vue是一樣的 1、安裝vue jsonp npm i -S vue-jsonp // 引入vue-jsonp 解決服務(wù)跨域請(qǐng)求問(wèn)題 2、在main.js中導(dǎo)入vue-jsonp import {VueJsonp} from 'vue-jsonp' Vue.use(VueJsonp);
到此這篇關(guān)于uniapp H5 https跨域請(qǐng)求實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)uniapp H5 https跨域內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript實(shí)現(xiàn)點(diǎn)贊功能的示例
本文主要介紹了JavaScript實(shí)現(xiàn)點(diǎn)贊功能的示例,分享給大家2014-04-04小程序如何寫(xiě)動(dòng)態(tài)標(biāo)簽的實(shí)現(xiàn)方法
這篇文章主要介紹了小程序如何寫(xiě)動(dòng)態(tài)標(biāo)簽的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02Bootstarp 基礎(chǔ)教程之表單部分實(shí)例代碼
這篇文章主要介紹了Bootstarp 基礎(chǔ)教程之表單部分實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-02-02JS實(shí)現(xiàn)關(guān)鍵詞高亮顯示正則匹配
這篇文章主要介紹了JS實(shí)現(xiàn)關(guān)鍵詞高亮顯示正則匹配功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06