Vue | UniApp - 本地开启https

这篇具有很好参考价值的文章主要介绍了Vue | UniApp - 本地开启https。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

此方法以webpack为示例,vite配置方法可能不同,但该教程有效解决https访问项目。

1.问题描述

在开发IM功能的时候有一个录音的功能,在网页端录音只可以在 localhost|https协议 下进行正常使用,在电脑上调试的时候可以使用localhost进行访问项目。

但是在手机端,你只能通过局域网IP或者内网穿透,在这里我选择的是内网穿透,因为这样的话不受局域网的限制。

在开通隧道时选择的是TCP连接,映射到本地项目地址,然后穿透工具会提供一个域名,可以在公网进行访问。

但是此时就有一个问题,如果你的本地项目地址无法使用https访问,那么穿透工具提供的域名也就无法使用https进行访问,所以接下来我们只需要解决为localhost可以使用https访问就可以了。


2.开启https

我们只需要在 vue.config.js 中进行一个配置即可。

module.exports = {
    devServer: {
        disableHostCheck: true, //内网穿透时需要将属性设置成true, 否则无法正常查看 | 不内网穿透时也不影响正常访问
        https: true, //开启https访问
    }
}

3.创建https自签证书

此时我们可以通过 https 来访问项目了,但是在访问的时候,肯定会提示该连接不是一个安全的,接下来我们可以自己生成一个ssl证书解决这个问题。

首先我们需要安装 Chocolatey,它是一个包管理器,类似于Npm。以下命令请使用管路员cmd进行运行安装。

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

然后就可以通过 Chocolatey 安装 mkcert 了,mkcert 是生成ssl证书的工具。

choco install mkcert

然后通过 mkcert 创建本地CA(证书颁发机构),以后由mkcert创建的证书就都是可信任的了。

mkcert -install

然后通过cmd切换到项目目录,接着就可以创建项目的ssl了。

// mkcert后面是本地对应的域名,多个地址用空格隔开 | ::1是IPV6的本地地址 | 这里也可以写上穿透提供的域名
mkcert 127.0.0.1 localhost ::1

然后重新配置 vue.config.js 文件

const fs = require('fs');

module.exports = {
    devServer: {
        host: 'localhost', //避免 sockjs-node net::ERR_CERT_COMMON_NAME_INVALID 错误
        disableHostCheck: true, //内网穿透时需要将属性设置成true, 否则无法正常查看
        https: {
			// 需要设置绝对路径
            key: fs.readFileSync('项目目录绝对路径/localhost+3-key.pem'),
            cert: fs.readFileSync('项目目录绝对路径/localhost+3.pem')
        }
    }
}

此时访问就不会出现不安全的连接了~但是访问穿透网址时无效, 还是会有证书不安全的提示。文章来源地址https://www.toymoban.com/news/detail-772880.html

到了这里,关于Vue | UniApp - 本地开启https的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 群晖NAS无端口域名远程访问,ipv4、ipv6均可,开启https,需要云服务器+frp(内网穿透)+宝塔(反向代理)

     作者:陌路遥 其实这篇文章算不上教程,顶多算是经验总结。因为作者也是小白,也是在不断学习,本文所呈现的方法可能较为繁琐,并不是较为简洁的那种,只给大家做一个参考。大佬勿喷,保命。 其实群晖常用的外网远程访问,除了QC之外,就是ipv6+ddns动态域名解析,

    2024年02月09日
    浏览(70)
  • 关于 vue vite 项目中本地以及代理中开启https解决方法

    在本地开启https: 在项目配置文件vite.config.ts中关于server配置位置中添加 https:true, 即可。 如图所示   在代理中开启https: 同样在在项目配置文件vite.config.ts中的server中的proxy对象中加入secure: false,protocolRewrite:\\\"https\\\",这两行代码即可, 如果不添加 protocolRewrite:\\\"https\\\", 会自动把

    2024年04月27日
    浏览(39)
  • [最新搭建教程]0基础Linux CentOS7系统服务器本地安装部署ChatGPT模型服务搭建/免费域名绑定网页Https访问/调用open AI的API/GPT3/GPT3.5/GPT4模型接口

    一、关于此文 本文介绍了如何克隆一个开源的项目,通过请求调用OpenAI ChatGPT模型接口,以使用ChatGPT的强大功能。相比于直接登录ChatGPT官网对话,此方法对话过程更为流畅,不会频频出现限流导致对话中断或网络异常;此外,部署完成后无需魔法即可访问,可分享给亲朋好

    2024年02月10日
    浏览(52)
  • 记录一下minio安装及配置https+域名访问

    一、安装minio 1.官网下载需要的版本 2.给minio添加执行权限 3.创建目录 4.将下载的minio拷贝至/data/minio/bin 5.创建用户组喝创建用户 6.创建minio配置文件 7.创建一个minio.server服务 ###注意#User and group 配置了用户是minio启动 需要注意文件权限,不然会启动失败,我后来改成root用户,

    2024年02月11日
    浏览(36)
  • 微信小程序(一)域名备案及HTTPS访问

            接上篇云服务器-Docker容器-系统搭建部署-CSDN博客,一方面是提高实践架构技术,一方面给家里人做点生活小工具。         在搭建好服务器和前后端程序之后,经过测试,作者给家里人做的生活系微信小程序就差不多可以用了。         先搞了一个体验版本

    2024年02月03日
    浏览(49)
  • web开发-springboot配置https与域名进行访问

    目录 步骤1:域名解析ip 步骤2:下载ssl证书 步骤3:把证书放入springboot项目里,并配置 步骤4:打包放上去服务器运行 现在云服务器添加自己的域名与子域名进行解析ip(没有域名自己去买哈) springboot的服务器是tomcat,所以要下载对应的文件    下载下来 放入文件,写入配

    2024年02月16日
    浏览(36)
  • nginx 配置代理ip访问https的域名配置

    目录 问题背景 解决方式 正向代理:  反向代理:  通俗点儿一句话,正向与反向的区别: 在某些单位或机构内部,访问互联网接口需要通过指定的服务器去访问,那我们就需要通过代理 ip 和 端口去访问外网域名。 示例:如何通过指定 ip 和 端口 访问 https://api.elecredit.co

    2024年02月14日
    浏览(47)
  • Elasticsearch开启HTTPS访问

    2024年02月14日
    浏览(43)
  • 【实现HTTPS访问】Nginx + SSL证书 + 域名整合流程详解

    1、购买云服务器 我购买的是 阿里云ECS(2核2G) ,具体购买流程这里不做过多讲解。 注意 :中国大陆的阿里云服务器(套餐为3个月以上),想要使用域名访问服务器需要 备案 ,低于3个月使用期的服务器不可以备案(不可以使用域名访问),我购买的是7天有效期,服务器

    2024年01月22日
    浏览(59)
  • 在GitHub中绑定自己的域名,并实现https访问

    购买域名 由于项目的需要,需要建一个网站来展现一些工具的信息,就准备购买一个域名来放置自己的工具。 购买域名比较简单我们先放着,一个重要的问题是买哪个域名。 选择一个好的域名是非常重要的。以下是一些选择好域名的建议: 简短易记:选择一个简短的域名,

    2024年02月01日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包