小程序WebView實(shí)踐記錄

前言

小程序不能使用WebView一直是很大的痛點(diǎn),終于在11月3日,開通了WebView支持的能力,于是開始了我的爬坑之旅。

文檔

web-view

業(yè)務(wù)域名

在配置業(yè)務(wù)域名的時(shí)候,下載了校驗(yàn)文件,也放置在了網(wǎng)站根目錄,校驗(yàn)碼已經(jīng)可以訪問,但是審核驗(yàn)證一直不通,如下圖所示:

0.png
0.jpeg

通過各種方式測(cè)試,猜測(cè)其驗(yàn)證的內(nèi)部機(jī)制。

1. 通過域名訪問,獲取到服務(wù)器ip地址
2. 通過ip下載校驗(yàn)文件,比對(duì)校驗(yàn)
3. 提交業(yè)務(wù)域名

因此,如果通過rancher等動(dòng)態(tài)分配ip的docker化服務(wù)器,上述流程走不通的。
解決辦法:固定IP

WebView開發(fā)環(huán)境調(diào)試

現(xiàn)在已經(jīng)可以通過小程序工具勾選web-view開發(fā)調(diào)試選項(xiàng)解決

之前解決思路

準(zhǔn)備工具: charles

  1. 開啟charles -> proxy settings -> 設(shè)置proxy(比如:127.0.0.1:8888)
  2. 微信開發(fā)工具 -> 設(shè)置 -> 代理設(shè)置 -> 手動(dòng)設(shè)置代理為(127.0.0.1:8888)
  3. 本地啟動(dòng)一個(gè)https服務(wù)器,可以用webpack devserver實(shí)現(xiàn)
devServer: {
    hot: true,
    https: true,
    contentBase: path.resolve(root, 'dist'),
    publicPath: '/',
    port: 8080,
    proxy: {   //此處用來轉(zhuǎn)發(fā)webview中網(wǎng)絡(luò)請(qǐng)求,解決跨域問題
      '/api': {
        target: 'https://api.example.com',   
        changeOrigin: true,
      }
    },
    historyApiFallback: true,
    disableHostCheck: true
  }
  1. charles把安全的業(yè)務(wù)域名,映射到本地
1. charles -> mapRemote  https://m.example.com:443  到 https://m.example.com:8080
2. 修改本地host    127.0.0.1  m.example.com
最后編輯于
?著作權(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)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • 目錄 - 簡(jiǎn)書 楔子 那一年,我十七,他十八。以為愛了,那便是天長(zhǎng)地久。卻忘了愛情從來都不是只有兩個(gè)人的世界。愛與...
    予渺閱讀 373評(píng)論 1 1
  • 健康一直是人們關(guān)注的問題,我校要舉行以“關(guān)愛健康”為主題的主題班會(huì),請(qǐng)根據(jù)以下內(nèi)容談?wù)勀愕目捶ā?1.保持健康的重...
    咚呱英語培訓(xùn)閱讀 322評(píng)論 0 0
  • 磚頭記 請(qǐng)你別擋住傻子的燦爛陽光,讓他快樂的歌唱!愿做一個(gè)流浪天涯的傻子,快樂地瘋癲人間。 關(guān)鍵詞:自食其力,樂觀...
    一枚冰兒閱讀 610評(píng)論 0 0
  • 這幾天,扎克伯格又火了,不論是至二女兒的那封“我負(fù)責(zé)改變世界,你負(fù)責(zé)享受童年”的信,還是與普莉希拉勢(shì)均力...
    媛滿閱讀 310評(píng)論 0 0

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