uniapp H5 https跨域请求实现
作者:吴维炜 时间:2024-04-10 16:20:27
什么是跨域
跨域是浏览器的专用概念,指js代码访问自己来源站点之外的站点。比如A站点网页中的js代码,请求了B站点的数据,就是跨域。
A和B要想被认为是同域,则必须有相同的协议(比如http和https就不行)、相同域名、和相同端口号(port)。
如果你是做App、小程序等非H5平台,是不涉及跨域问题的。
由于uni-app是标准的前后端分离模式,开发h5应用时如果前端代码和后端接口没有部署在同域服务器,就会被浏览器报跨域。
本文主要介绍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'
});
}
})
如此这般,跨域功成。
问题引申
有小伙伴问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);
来源:https://blog.csdn.net/qq_38209578/article/details/112557633
标签:uniapp,H5,https,跨域
0
投稿
猜你喜欢
python学习-List移除某个值remove和统计值次数count
2023-05-11 20:24:23
ASP技巧:禁用清除页面缓存的五种方法
2009-07-21 12:33:00
如何利用FFmpeg合并音频和视频(多种方式)
2022-03-09 10:58:58
Python连接数据库使用matplotlib画柱形图
2024-01-21 19:02:49
在ASP中使用SQL语句之12:连接
2009-04-23 18:27:00
python中验证码连通域分割的方法详解
2022-09-30 11:04:00
PyTorch 对应点相乘、矩阵相乘实例
2021-10-23 16:33:29
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2024-05-09 09:21:34
谈谈CSS样式表的命名规范
2007-10-08 12:41:00
python利用Appium实现自动控制移动设备并提取数据功能
2021-07-05 23:15:21
Python数据结构与算法之图的基本实现及迭代器实例详解
2023-03-22 12:22:42
python比较两个列表是否相等的方法
2023-04-10 06:29:18
python一行输入n个数据问题
2023-09-11 21:50:48
python爬虫解决验证码的思路及示例
2021-07-21 19:23:04
python妹子图简单爬虫实例
2022-12-11 05:47:50
本地机apache配置基于域名的虚拟主机详解
2023-11-17 07:40:37
一文详解Python中的super 函数
2022-02-26 03:18:35
js 表格排序(编辑+拖拽+缩放)
2024-04-30 08:50:39
Go语言题解LeetCode268丢失的数字示例详解
2024-05-02 16:24:29
vim中tagbar配置以及打字时隐藏鼠标的方法
2022-06-23 14:34:49