uniappH5https跨域請求實現

    什么是跨域

    跨域是瀏覽器的專用概念,指js代碼訪問自己來源站點之外的站點。愛掏網 - it200.com比如A站點網頁中的js代碼,請求了B站點的數據,就是跨域。愛掏網 - it200.com
    A和B要想被認為是同域,則必須有相同的協議(比如http和https就不行)、相同域名、和相同端口號(port)。愛掏網 - it200.com

    如果你是做App、小程序等非H5平臺,是不涉及跨域問題的。愛掏網 - it200.com

    由于uni-app是標準的前后端分離模式,開發h5應用時如果前端代碼和后端接口沒有部署在同域服務器,就會被瀏覽器報跨域。愛掏網 - it200.com

    本文主要介紹uniapp H5開發中,本地調試https的接口實現跨域請求

    源碼視圖

    "h5" : {
        "title" : "",
        "domain" : "",
        "router" : {
          "mode" : "hash",
          "base" : "/h5/"
        },
        "devServer" : {
    		// "https" : true,
    		"proxy":{
    			"/api": {		       
    				"target":"https://域名/api",
    				"changeOrigin": true,//是否跨域
    				"secure": true,// 設置支持https協議的代理
    				"pathRewrite":{"^/api":""}
    			}
    		}
    		
        }
      }

    在這里插入圖片描述

    接口請求

    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: '網絡異常',
    				icon:'none'
          });
        }
      })

    在這里插入圖片描述

    如此這般,跨域功成。愛掏網 - it200.com

    問題引申

    有小伙伴問uniapp客戶端對接第三方,uniapp這邊我用的是https,但是第三方用的http,請問這種該如何去解決跨域問題呢?

    // 思路和vue是一樣的
    1、安裝vue jsonp
    npm i -S vue-jsonp
    // 引入vue-jsonp 解決服務跨域請求問題
    2、在main.js中導入vue-jsonp
    import {VueJsonp} from 'vue-jsonp'
    Vue.use(VueJsonp);

    到此這篇關于uniapp H5 https跨域請求實現的文章就介紹到這了,更多相關uniapp H5 https跨域內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!


    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 国产aⅴ一区二区| 日韩精品无码久久一区二区三 | 精品国产一区二区三区| 国产成人精品久久一区二区三区av| 久久精品一区二区三区资源网| 国产小仙女视频一区二区三区| 亚洲无线码一区二区三区| 国产精品亚洲一区二区三区 | 波多野结衣在线观看一区二区三区| 亚洲一区二区三区夜色 | 亚洲一区AV无码少妇电影| 亚洲高清毛片一区二区| 制服丝袜一区在线| 国产精品香蕉在线一区| 亚洲午夜一区二区三区| 日本内射精品一区二区视频 | 久久一区二区三区精华液使用方法 | 国产精品视频免费一区二区| 亚洲一区欧洲一区| 中文字幕av一区| 日美欧韩一区二去三区| 免费萌白酱国产一区二区| 内射少妇一区27P| 亚洲AV永久无码精品一区二区国产 | 中文字幕日本精品一区二区三区| 国产精品第一区第27页| 日本一区午夜艳熟免费| 精品视频一区二区三区在线观看| 任你躁国语自产一区在| 亚洲一区二区三区不卡在线播放| 久久精品亚洲一区二区三区浴池| 亚洲男女一区二区三区| 精产国品一区二区三产区| 精品无码一区二区三区水蜜桃| 亚洲老妈激情一区二区三区| 无码人妻一区二区三区在线 | 亚洲AV无码一区二区三区牲色| 亚洲av无码一区二区三区观看 | 国产福利精品一区二区| 日韩精品无码一区二区三区不卡| 91福利视频一区|