vue項(xiàng)目本地開啟https訪問模式,手機(jī)也能訪問

vue.config.js

const fs = require('fs')
module.exports = {
//...
  devServer: {
    // https: true  // 使用 webpack 內(nèi)置的證書
    https: {
      key: fs.readFileSync(path.join(__dirname, 'ssl/private.key')),
      cert: fs.readFileSync(path.join(__dirname, 'ssl/certificate.crt'))
    }
  },
}

package.json

  "scripts": {
    "serve": "vue-cli-service serve --host 0.0.0.0",
  },

1.首先確保你在項(xiàng)目根目錄下,然后創(chuàng)建ssl文件夾

# 創(chuàng)建 ssl 目錄
mkdir ssl

# 生成自簽名證書
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ssl/private.key -out ssl/certificate.crt

2.然后生成自簽名證書,執(zhí)行以下命令:

Country Name (2 letter code) [AU]: CN
State or Province Name (full name) [Some-State]: Zhejiang    # 你所在的省份
Locality Name (eg, city) []: Hangzhou                        # 你所在的城市
Organization Name (eg, company) [Internet Widgits Pty Ltd]: YourCompany  # 你的公司名
Organizational Unit Name (eg, section) []: Development       # 部門名稱
Common Name (e.g. server FQDN or YOUR name) []: localhost   # 這里填localhost
Email Address []: your.email@example.com                    # 你的郵箱

如果提示:'openssl' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序

這個(gè)問題就需要去OpenSSL的官方網(wǎng)站,安裝后,再添加 OpenSSL 到環(huán)境變量,添加步驟:
1.打開控制面板,進(jìn)入“系統(tǒng)與安全” > “系統(tǒng)” > “高級(jí)系統(tǒng)設(shè)置” > “環(huán)境變量”。
2.在系統(tǒng)變量中找到名為 Path 的變量,雙擊編輯。
3.添加 OpenSSL 的安裝路徑,比如我的是 D:\Program Files\OpenSSL-Win64\bin,然后點(diǎn)擊“確定”。

完成這些步驟后:

  1. 檢查 ssl 文件夾中是否生成了兩個(gè)文件:
  • private.key
  • certificate.crt
  1. 重啟開發(fā)服務(wù)器:
npm run serve

現(xiàn)在你應(yīng)該可以通過 HTTPS 訪問你的開發(fā)服務(wù)器了:

  • 本機(jī)訪問: https://localhost:端口號(hào)
  • 手機(jī)訪問: https://你電腦的IP地址:端口號(hào)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容