最齊全乾貨 | 微信H5網頁跳轉 App、跳轉小程序

2021-02-13 前端開發者社區

好記性不如爛筆頭~

我決定要把 在微信裡 「H5 跳小程序」「H5跳轉 App」這兩個知識點

做個筆記,也跟大家分享一下。

H5 跳小程序

「使用開放標籤 :」

「開放對象:」

必須是已認證的服務號,服務號綁定「JS接口安全域名」下的網頁可使用此標籤跳轉任意合法合規的小程序。已認證的非個人主體的小程序,使用小程序雲開發的靜態網站託管綁定的域名下的網頁,可以使用此標籤跳轉任意合法合規的小程序。

「客戶端要求:」

微信版本要求為:7.0.12及以上。系統版本要求為:iOS 10.3及以上、Android 5.0及以上。

注意:微信開發者工具暫時不支持!所以建議直接使用手機訪問進行測試。

示例

「第一步:判斷瀏覽器」

var userAgent = window.navigator.userAgent.toLowerCase();var is_android = /(android)/.test(userAgent);var is_iphone = /(iphone|ios)/.test(userAgent);var is_mobile = is_android || is_iphone;var is_weixin_browser = /micromessenger/.test(userAgent);

// 獲取微信的版本號,如:7.0.14let wechat = navigator.userAgent.match(/MicroMessenger\/([\d\.]+)/i)
if (wechat) { let judgewechat = wechat[1].split('.')
if (judgewechat[0] >= 7) { if (judgewechat[1] >= 0) { if (judgewechat[2] >= 12) { // 微信版本是 7.0.12及以上 } } }}

「第二步:引入微信 JSSDK 並且配置最新 JSSDK」

<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> <!-- 至少必須是1.6版本 -->

wx.config({  debug: false,  beta: true,  appId: data.appid,  timestamp: data.timestamp,  nonceStr: data.noncestr,  signature: data.signature,  jsApiList: [''], // 備註:這裡有一個坑,這項不能是 [],會不顯按鈕...  openTagList: ['wx-open-launch-weapp']})wx.ready(() => {  // 顯示小程序跳轉按鈕})

「第三步:示例」

<wx-open-launch-weapp  id="launch-btn"  username="gh_xxxxxxxx"  path="pages/home/index.html?user=123&action=abc">  <template>    <style>.btn { padding: 12px }</style>    <button>打開小程序</button>  </template></wx-open-launch-weapp><script>  var btn = document.getElementById('launch-btn');  btn.addEventListener('launch', function (e) {    console.log('success');  });  btn.addEventListener('error', function (e) {    console.log('fail', e.detail);  });</script>

其中:

名稱備註username所需跳轉的小程序原始id,即小程序對應的以gh_開頭的idpath所需跳轉的小程序內頁面路徑及參數

「備註:對於path屬性,所聲明的頁面路徑必須添加.html後綴,如pages/home/index.html。」

H5跳APP

「使用開放標籤」

開發平臺配置

前往微信開放平臺的管理中心-公眾帳號或小程序詳情-接口信息-網頁跳轉移動應用-關聯設置中綁定所需要跳轉的App。

**第一步:引入微信 JSSDK **

<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> <!-- 至少必須是1.6版本 -->

「第二步:初始化配置」

wx.config({debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會列印appId: '', // 必填,公眾號的唯一標識timestamp: , // 必填,生成籤名的時間戳nonceStr: '', // 必填,生成籤名的隨機串signature: '',// 必填,籤名jsApiList: [], // 必填,需要使用的JS接口列表 必須不是空數組openTagList: ['wx-open-launch-app'] // 可選,需要使用的開放標籤列表,例如['wx-open-launch-app']});

「第三步:示例」

<wx-open-launch-app  id="launch-btn"  appid="your-appid"  extinfo="your-extinfo">  <template>    <style>.btn { padding: 12px }</style>    <button>App內查看</button>  </template></wx-open-launch-app><script>  var btn = document.getElementById('launch-btn');  btn.addEventListener('launch', function (e) {    console.log('success');  });  btn.addEventListener('error', function (e) {    console.log('fail', e.detail);  });</script>

其中:

名稱備註appid所需跳轉的AppIDextinfo跳轉所需額外信息

好了,今天的分享就到這裡了,咱們下期再見吧,希望可以對你有所幫助。

相關焦點

  • 微信支持H5跳轉App、跳轉小程序
    繼小程序灰度測試分享朋友圈刷屏後,滴滴滴,這...
  • 公眾號/h5 跳轉到小程序填坑指南
    公眾號/h5 跳轉到小程序填坑指南本文介紹的是使用微信開放標籤 wx-open-launch-weapp 實現微信瀏覽器內網頁跳轉到任意合法合規的小程序裡,官方要求微信版本為:7.0.12 及以上,系統版本要求為:iOS 10.3 及以上、Android 5.0 及以上。
  • APP跳轉小程序,小程序跳轉APP
    APP 跳轉小程序文檔地址:https://uniapp.dcloud.io/api/plugins/share相關錯誤代碼:https://ask.dcloud.net.cn/article/2871.1 首先需要在微信開放者平臺將APP和微信小程序關起來1.2 如果需要APP
  • H5頁面跳轉小程序
    最近,非個人主體的認證的小程序,可以直接在html頁面中打開,這個權限還挺有用的,不僅適用於微信內部的瀏覽器,而且還可以在外部瀏覽器或者app中打開
  • 小程序-實現怎麼跳轉打開 H5 網頁連結(或跳轉至公眾號文章)
    背景有時候,因為業務需求,在小程序當中,需要跳轉到 h5 網頁,或跳轉到公眾號,形成流量的閉環,那在小程序當中怎麼實現呢?實例效果(小程序跳轉到公眾號)(小程序跳轉到h5網頁)小程序實現跳轉到公眾號前提條件該小程序與需要跳轉至的公眾號(訂閱號/服務號)進行了綁定關聯使用小程序開放能力web-view實現跳轉(承載網頁的容器。
  • 微信web開放標籤,讓網頁可以跳轉到小程序
    微信生態有很多玩法,比如URL Scheme跳轉到小程序、網頁跳轉到小程序、小程序和公眾號打通、小程序如何分享到朋友圈等等,它們不只是技術問題,而且還是值得研究的生態運營問題。在今後的文章中,我們會持續圍繞微信生態的雲開發來寫更多系列文章,歡迎關注。
  • 錨點與網頁內跳轉的實現
    有時,網頁滾動到中部,點擊「回到頂部」,就跳到了網頁的頭部。這是如何實現的呢?其實是依靠「錨點」這個概念,錨想像成一艘輪船的錨,其實抽象出來是這個鎖鏈的頭部定義了一個位置,讓船停在這個位置。網頁中的「錨點」大概也是繼承了這個概念,一個網頁中的元素可以用「id=「×××」」這種方式定義位置,這樣就簡單定義了一個錨點。讓我們看一段代碼。
  • 手機網頁自動跳轉App,隱私全被洩露!
    點擊手機網頁卻跳轉到App」「並未調用App卻自行開啟後臺運行
  • 小程序裡頁面跳轉的兩種方式
    我們在小程序裡做頁面跳轉有兩種方式•1,藉助navigator組件•2,藉助wx.自帶方法,在點擊的時候做頁面跳轉 如下圖所示的幾個
  • 如何獲取小程序的AppId和頁面跳轉地址?
    如果你擅長小程序運營裂變,那麼當小程序獨立用戶訪問數量UV達到1000則可以開通流量主定期也可獲取一筆可觀的廣告費用。    搭建微信小程序「券心券意為你」是通過小程序跳轉至其他外賣生鮮類小程序形式來完成變現。其中遇到的一個難點是如何獲取跳轉小程序AppId和跳轉路徑router,獲取AppId和跳轉路徑的方式其實非常簡單的,但你與別人的差距可能就在於這個信息差了。
  • 微信灰度測試小程序新入口 淘寶京東抖音商品連結可跳轉至拼多多
    億邦動力經過測試發現,只要在微信上識別普通物品圖片,均會跳轉到拼多多,進入到拼多多小程序的相關商品頁面。 ,系統默認跳轉到拼多多小程序) 不過,該跳轉流程僅會出現在安卓版本的微信中,IOS版本微信沒有用拼多多打開選項。
  • 解除網頁查看限制,自由查看和跳轉網站
    最近發現某些網站查看全文要登錄並關注博主,要關注公眾號發送驗證碼解鎖,最麻煩的還有谷歌的驗證碼了,這裡就分享幾個Chrome插件和油猴腳本搞定它們。進入谷歌瀏覽器擴展程序管理界面,開啟開發者模式,點擊加載已解壓的擴展程序,選擇解壓出來的目錄就安裝好了。 比如csdn文章發布為粉絲可見就需要關注博主才能閱讀全文。
  • H5如何在微信中跳轉下載連結
    最近在做微信公眾號上的 web 頁面,當中有這樣一個需求,需要下載一個 excel 文件,當時看到這個需求,心想不就是<a href="下載連結
  • 最新小程序營銷利器URL Scheme 碼,一起嘗個鮮!
    大家在瀏覽器或者在微信裡看的正起勁時候,是不是經常會出現高清視頻,查看全文打開XX app這樣的場景,順暢的打開體驗是不是很Nice。
  • uni-app 1.2發布,iOS、Android、小程序、H5主流四端全覆蓋
    、小程序、H5主流四端全覆蓋多端泛濫、精力有限,是很多前端開發者每日的夢魘。至此,uni-app實現了iOS、Android、小程序、H5主流四端全覆蓋!另外,uni-app 自1.2版本開始,正式開源(傳送門),歡迎大家 star 鼓勵。掃碼體驗實例說話,依次掃描如下4個二維碼,對比體驗一下:
  • 小程序webview內分享網頁方案
    但如果單純為了發揮這一優勢專門開發一個資訊小程序,其產出又不足以覆蓋投入。並且,為了方便傳播和跨平臺訪問,H5無疑是最合適的內容載體。於是思路轉化為:是否可以像iOS、安卓webview一樣,打造一個小程序版的內容容器。小程序web-view組件就可以用來實現:微信生態內,優先通過小程序傳播h5頁面,同時將改造的開發量和影響降到最低這一需求。
  • 網頁「反覆跳轉」攻略來襲,你確定不看?
    你是否經歷過點擊網頁連結卻由於網速而加載不出新網頁的無助?你是否經歷過在閱覽網頁具體內容時忘記了自己身在網頁何處的懊惱??你又是否經歷過概覽長篇網頁內容後卻仍無法清晰把握內容要點的絕望???如果你經歷過、懊惱過甚至已「心力憔悴」,那麼快上車,讓這份網頁反覆跳轉攻略輕鬆解救你,隨心帶你飛!
  • 網頁跳轉方法~讓你的粉絲從不迷路
    源碼我放在小程序資源欄目裡面了。傳送點擊進入小程序第一種,需要源碼的,需要伺服器。直接把壓縮包的源文件修改後上傳到伺服器目錄就可以了。今天我分享了五款跳轉代碼~第一種,吃豆人跳轉頁模板展示由於這種跳轉源碼 比較簡單。我們可以直接用電腦自帶的記事本來修改裡面的一些跳轉內容。
  • 漫道科技「簡訊直接跳轉小程序」,打造運營新勢力
    截止2020年,全網小程序超過600萬個,日活躍用戶超4億,小程序交易規模突破2萬億元。小程序對於行業用戶來講,始終存在的一個問題就是:缺乏主動喚醒客戶能力,前期獲客成本高。通過傳統簡訊方式喚起小程序的方式操作非常繁瑣,導致跳轉打開率低。
  • 瀏覽器中喚起 native app,跳轉到應用商城下載
    ,則跳轉到下載。我們最開始就面臨 2 個問題:一是如何喚起本地 app,二是如何判斷瀏覽器是否安裝了對應 app。如何喚起本地 app首先,想要實現這個需求,肯定是必須要客戶端同學的配合才行,因此我們不用知道所有的實現細節,我們從前端角度思考看這個問題,需要知道的一點是,ios 與 Android 都支持一種叫做 schema 協議的連結。