国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

記錄--靜態(tài)網(wǎng)站 H5 跳小程序,以及踩坑

這篇具有很好參考價值的文章主要介紹了記錄--靜態(tài)網(wǎng)站 H5 跳小程序,以及踩坑。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這里給大家分享我在網(wǎng)上總結出來的一些知識,希望對大家有所幫助

記錄--靜態(tài)網(wǎng)站 H5 跳小程序,以及踩坑

背景

我司有智慧功成家APP和對應的小程序,現(xiàn)在已經(jīng)實現(xiàn)APP分享到微信,微信點擊分享鏈接直接進入小程序。

目前有一個問題就是我們APP在網(wǎng)警那邊還沒有完全審批下來,已經(jīng)搞了幾個月了,還不知道啥時能上線。微信對于這類分享是有限制的,可以分享1000次,后面不給分享了。

我們就得想辦法繞過微信分享,查了資料后,發(fā)現(xiàn)【H5跳小程序】是一個不錯的方案。(微信開發(fā)者官方文檔-H5跳小程序)但是照著官網(wǎng)做也是遇到不少坑,在此記錄下,順便梳理一下流程。

PS:該方案不僅可以直接在微信打開小程序,還可以直接從其他應用(如飛書)、或者瀏覽器打開小程序,就是我們需要的效果!

流程

1) 準備環(huán)境

  • 開發(fā)者賬號必須是非個人的認證賬號
  • 必須是開發(fā)者管理員賬號掃碼登錄微信開發(fā)者工具,否則報沒有權限的錯誤(這里我就踩了很多次坑)

2)開發(fā)靜態(tài)網(wǎng)站

  • 需要先開通,云開發(fā) -- 更多 -- 靜態(tài)網(wǎng)站,需要付費的,選擇公司支付即可。

記錄--靜態(tài)網(wǎng)站 H5 跳小程序,以及踩坑

  • 參考(微信開發(fā)者官方文檔-H5跳小程序)可以完成百分之八十的工作,里面寫得很明白了,需要準備啥,替換啥。
  • 如果只是需要在微信里面打開小程序,那只需要代碼里面的 isWeixin 部分的邏輯,其他地方不用管,或者刪除即可。
  • 這個靜態(tài)html可以在vscode里面開發(fā),也可以在微信開發(fā)者工具里面隨便新建一個云開發(fā)項目,在里面寫html。(我的如下圖的 /miniprogram/index.html)

記錄--靜態(tài)網(wǎng)站 H5 跳小程序,以及踩坑

  • 動態(tài)設置參數(shù) 我們的路由是需要有動態(tài)參數(shù)的,我們是通過?setAttribute?處理的,如下圖?wx-open-launch-weapp?標簽的?path?屬性,但是id是外界url參數(shù)傳過來的,于是需要額外處理。
<!-- 1/3 微信環(huán)境 -->
<div id="wechat-web-container" class="hidden">
  <wx-open-launch-weapp id="launch-btn" appid="wx5113d940bb040b62"
    path="pages/order/infor/main?id=771378468155056130">
    <script type="text/wxtag-template">
      <style>.action-btn {
        width: 670px;
        height: 88px;
        line-height: 88px;
        background: #FF2E22;
        border-radius: 44px;
        text-align: center;

        font-size: 36px;
        font-family: PingFangSC-Medium, PingFang SC;
        font-weight: 500;
        color: #FFFFFF;
        border: none;
      }</style>
      <button class="action-btn">去小程序支付</button>
    </script>
  </wx-open-launch-weapp>
</div>
js邏輯部分的isWeixin里面增加如下代碼
var launchBtn = document.getElementById('launch-btn')
// 動態(tài)設置path
const query = {}
for (const [k, v] of new URL(window.location).searchParams) {
    query[k] = v
}
const path = `pages/order/infor/main?id=${query.id}`
launchBtn.setAttribute('path', path)
  • 部署出去后的域名是:your-env-name-0eysug01066a9e-1302818703.tcloudbaseapp.com ,然后在后面增加id的query參數(shù)即可。your-env-name-0eysug01066a9e-1302818703.tcloudbaseapp.com/?id=123456

3)開發(fā)云函數(shù) 上面第二步只能滿足在微信里面打開小程序,如果需要支持其他h5環(huán)境也能打開,則需要開發(fā)云函數(shù)。

記錄--靜態(tài)網(wǎng)站 H5 跳小程序,以及踩坑

  • 新建一個云函數(shù),如?tttttthtml里面的云函數(shù)匹配,默認代碼是public,改為ttt即可)( 這里我已經(jīng)新建了?ttt, 所以演示的寫的是?xxx。)

記錄--靜態(tài)網(wǎng)站 H5 跳小程序,以及踩坑

記錄--靜態(tài)網(wǎng)站 H5 跳小程序,以及踩坑

  • 新建后,代碼是沒有這個云函數(shù)的,需要在開發(fā)者工具中自己創(chuàng)建云函數(shù)的文件夾,在 cloudfunctions 里面創(chuàng)建 ttt文件夾,然后把官方文檔的 index.js復制進去。
  • 重點注意1,因為里面用到了 wx-server-sdk,所以需要npm init -y + npm i
  • 重點注意2,因為代碼里面用到了getUrlScheme,所以需要再生產(chǎn)一個config.json文件,并配置為如下,否則不會返回openlink, 微信開發(fā)者-參考問答
{
  "permissions": {
    "openapi": [
      "urlscheme.generate"
    ]
  }
}

記錄--靜態(tài)網(wǎng)站 H5 跳小程序,以及踩坑

  • 最后?index.js?也要做修改,接收?query?的參數(shù)

記錄--靜態(tài)網(wǎng)站 H5 跳小程序,以及踩坑

  • 然后需要配置權限,還是參考官方文檔。
  • 然后發(fā)布云函數(shù),右擊?ttt?文件夾,選擇?上傳并部署,不傳node_modules

wx-open-launch-weapp 里面img 要用線上地址

wx-open-launch-weapp 里面img 要用線上地址,不能用本地地址,如下使用本地地址,最終渲染的頁面沒有這個圖片,使用線上地址后正常顯示。

<wx-open-launch-weapp appid="wx-fake-123456" path="pages/order/infor/main?id=771378468155056130">
    <script type="text/wxtag-template">
      <img src="./img/1-1.png" alt="1-1" width="149" height="55" class="img-1-1">
    </script>
</wx-open-launch-weapp>
<wx-open-launch-weapp appid="wx123456" path="pages/order/infor/main?id=771378468155056130">
    <script type="text/wxtag-template">
-     <img src="./img/1-1.png" alt="1-1" width="149" height="55" class="img-1-1">
+     <img src="https://fake-site.com/img/1-1.png" alt="1-1" width="149" height="55" class="img-1-1">
    </script>
</wx-open-launch-weapp>

wx-open-launch-weapp 里面定位要放到父節(jié)點

另外,需要注意以下幾點:

  1. 頁面中與布局和定位相關的樣式,如position: fixed; top -100;等,盡量不要寫在插槽模版的節(jié)點中,請聲明在標簽或其父節(jié)點上;
  2. 對于有CSP要求的頁面,需要添加白名單frame-src https://*.qq.com webcompt:,才能在頁面中正常使用開放標簽。

記錄--靜態(tài)網(wǎng)站 H5 跳小程序,以及踩坑

?把原來放在?.img-1-1?的定位樣式,放到?.img-wrap?上 代碼如下:

<div class="img-wrap">
    <wx-open-launch-weapp appid="wx123456" path="pages/order/infor/main?id=771378468155056130">
        <script type="text/wxtag-template">
         <img src="https://fake-site.com/img/1-1.png" alt="1-1" width="149" height="55" class="img-1-1">
        </script>
    </wx-open-launch-weapp>
</div>    

完結

如果還有不懂的,可以參考?小程序開發(fā)——微信外環(huán)境靜態(tài)h5跳轉小程序

微信開發(fā)者文檔-開放標簽說明文檔

本文轉載于:

https://juejin.cn/post/7295805817055395878

如果對您有所幫助,歡迎您點個關注,我會定時更新技術文檔,大家一起討論學習,一起進步。

?記錄--靜態(tài)網(wǎng)站 H5 跳小程序,以及踩坑文章來源地址http://www.zghlxwxcb.cn/news/detail-749296.html

到了這里,關于記錄--靜態(tài)網(wǎng)站 H5 跳小程序,以及踩坑的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • SpringBoot中整合ElasticSearch快速入門以及踩坑記錄

    SpringBoot中整合ElasticSearch快速入門以及踩坑記錄

    若依前后端分離版手把手教你本地搭建環(huán)境并運行項目: 若依前后端分離版手把手教你本地搭建環(huán)境并運行項目_本地運行若依前后端分離-CSDN博客 參考上面搭建項目。 Elasticsearch 是java開發(fā)的,基于 Lucene 的搜索引擎。它提供了一個分布式多用戶能力的全文搜索引擎,基于R

    2024年01月17日
    瀏覽(20)
  • H5跳轉微信小程序-成功案例(VUE)(踩坑無數(shù))

    H5跳轉微信小程序-成功案例(VUE)(踩坑無數(shù))

    微信官方文檔:H5跳轉小程序. 已認證的服務號 綁定JS接口安全域名 IP白名單 將小程序和H5公眾號進行關聯(lián) 需要跳轉的小程序頁面path和原始ID(gh_xxxxxxxxx) 引入jweixin-1.6.0.js 1、已認證的服務號 H5必須是依附于公眾號的,且公眾號必須為 服務號 ,不是訂閱號。 什么樣的公眾號

    2024年02月09日
    瀏覽(22)
  • 微信小程序使用web-view,內(nèi)嵌跳轉h5踩坑記??!

    微信小程序使用web-view,內(nèi)嵌跳轉h5踩坑記!!

    由于業(yè)務需要在微信小程序內(nèi),嵌入外網(wǎng)h5到小程序,項目整體在開發(fā),調(diào)試完成都沒有任何問題,但是,在部署到測試環(huán)境之后,跳轉h5報如下錯誤: ? 通過查閱官方文檔,以及各類技術文檔,報錯的原因是,沒有在微信公眾平臺配置業(yè)務域名和合法域名;具體操作步驟 【

    2024年02月08日
    瀏覽(30)
  • VirtualBox Ubuntu無法安裝增強功能以及無法復制粘貼踩坑記錄

    VirtualBox Ubuntu無法安裝增強功能以及無法復制粘貼踩坑記錄

    在VirtualBox安裝增強功能想要和主機雙向復制粘貼,中間查了很多資料,終于是弄好了。記錄一下過程,可能對后來人也有幫助,我把我參考的幾篇主要的博客都貼上來了,如果覺得我哪里講得不清楚的,可以去對應的博客去看,講得更加詳細。 報錯:未能加載虛擬光盤…到

    2024年02月14日
    瀏覽(17)
  • mac-hadoop3.3.6 源碼構建以及踩坑記錄

    mac-hadoop3.3.6 源碼構建以及踩坑記錄

    因為hadoop的可執(zhí)行文件 是在專門的機器上編譯的 其中native庫 不一定能適用于每個機器 導致在啟動hadoop過程中 出現(xiàn)煩人的警告 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable 如何說 為了解決 警告的話 可以直接使用已經(jīng)編譯

    2024年01月21日
    瀏覽(54)
  • 記錄使用nginx部署靜態(tài)資源流程,以及遇到的訪問靜態(tài)資源404問題

    記錄使用nginx部署靜態(tài)資源流程,以及遇到的訪問靜態(tài)資源404問題

    將網(wǎng)站靜態(tài)資源(HTML,JavaScript,CSS,img等文件)與后臺應用分開部署實現(xiàn) 動靜分離 ,提高用戶訪問靜態(tài)代碼的速度,降低對后臺應用訪問,減輕后臺服務器的壓力。 這里我選擇放在了 html文件夾 下,(也可以放在和html文件夾同級,或其它位置 打開 conf文件夾 打開總配置文

    2024年02月08日
    瀏覽(26)
  • 小程序AR踩坑記錄

    使用微信自帶的 VisionKit API提供 AR 能力。官方手冊地址: VisionKit 基礎 雖然官方提供了 demo 代碼,但是埋藏的暗坑還是不少。特此總結一下。 DEMO案例 待添加 邏輯流程 大致流程如下: 用戶訪問 AR 頁面,程序進行初始化,通過 VKSession 獲取到攝像頭數(shù)據(jù),并將圖片傳到后端進

    2024年02月02日
    瀏覽(25)
  • 微信外環(huán)境靜態(tài)h5跳轉小程序,如何傳參?

    微信外環(huán)境靜態(tài)h5跳轉小程序,如何傳參?

    公司最近提了一個不常見的需求,就是在微信外環(huán)境靜態(tài)h5跳轉小程序并且還要傳參,在查閱了大量資料后成功解決。 官網(wǎng)地址??靜態(tài)網(wǎng)站 H5 跳小程序 1.開通微信云開發(fā)和靜態(tài)網(wǎng)站 點擊微信開發(fā)者工具中的云開發(fā) . ?現(xiàn)在是可以免費體驗1個月,開通后進入云開發(fā)控制臺點擊

    2024年01月17日
    瀏覽(22)
  • 微信小程序跳小程序short-link(#小程序://)

    ??short-link獲?。簊hortlink.generate | 微信開放文檔 navigator組件新引入了一種跳轉小程序頁面的方法? 參考:?navigator 添加的新的小程序跳轉方式-short-link | 微信開放社區(qū)

    2024年02月12日
    瀏覽(31)
  • ubuntu20.04安裝opencv 3.2.0以及cv_bridge踩坑記錄

    ubuntu20.04安裝opencv 3.2.0以及cv_bridge踩坑記錄

    本次安裝是在我的雙系統(tǒng)下安裝的,不同ubuntu版本或者不同硬件平臺情況也許會有所不同,僅供參考。 第一步: 我采用的是github官方代碼倉庫下載安裝的方式,下載的是3.2.0版本(其余版本安裝過程類似) opencv官方鏈接 第二步:安裝依賴項 值得一提的是,在此處我遇到過

    2024年02月04日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包