H5打開跳轉小程序的心路(lù)曆程 - 新聞資(zī)訊 - 雲南小程序開發|雲南軟件開發|雲南網站(zhàn)建設-西山區知普網絡科技工作室

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不管是網站(zhàn),軟件還是小程序,都要直接或間接能為您産生價值,我們在追求其視覺表現的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網站(zhàn)成為營銷工具,讓軟件能切實提升企業(yè)内部管理水平和(hé)效率。優秀的程序為後期升級提供便捷的支持!

H5打開跳轉小程序的心路(lù)曆程

發表時間:2021-3-26

發布人:葵宇科技

浏覽次數:41

前言:公司的短(duǎn)信營銷,想要發送短(duǎn)信給用戶,用戶打開短(duǎn)信中(zhōng)的網址後,進入我們公司自己的小程序項目。

首先呢(ne)在小程序的 “拓展插件” 裡面有一個(gè) “營銷工具” ,可(kě)以通(tōng)過配置, 無需開發 便能實現我的需求,還有我們不想用騰訊的短(duǎn)信服務(我們專一,哈哈,忠于自己的短(duǎn)信平台

哈哈哈哈其實是不想花(huā)錢

),所以借用了一下(xià)網址而已,用我們自己的平台發。

營銷活動(dòng)目前僅支持

1.境内非個(gè)人主體注冊的小程序開通(tōng)使用;

2.雲開發模式下(xià)可(kě)免鑒權下(xià)發支持跳轉到相應小程序的短(duǎn)信;

3.短(duǎn)信内容包含支持在微信内或微信外打開鍊接,用戶點擊鍊接可(kě)一鍵跳轉至相應小程序。

鍊接的網頁在外部浏覽器(qì)是通(tōng)過 URL Scheme 的方式來拉起微信打開主體小程序。

教程

雲開發短(duǎn)信跳小程序教程(無代碼版)

雲開發短(duǎn)信跳小程序教程(自定義開發代碼版)

于是抱着省錢的心态,一直白票這個(gè)功能。沒有開發,達到效果,沒有比這更爽的啦~~~~

好日子(zǐ)沒過多久,因為是雲開發免鑒權模式,這個(gè)工具内部實現了一些雲函數的調用,以及托管功能,我們雲開發的免費額度用完了,提醒已欠費。。。欠費。。。費。。。。。

好吧,那還是自己開發吧,逃不過的(認命),我是在vue下(xià)開發的。跳轉分為兩種環境,手機浏覽器(qì)環境和(hé)微信環境。

在代碼裡面分别操作就行了。

手機浏覽器(qì)環境

鍊接的網頁在外部浏覽器(qì)是通(tōng)過 URL Scheme 的方式 來拉起微信打開主體小程序,小程序的 URL Scheme 如(rú)果借助于雲開發的話,是 免鑒權 ,直接調用就可(kě)以獲取的,在這不做過多的贅述,感興趣的小夥伴自己去查吧,我繼續。

那我怎麼手動(dòng)拿到我的小程序的 URL Scheme 呢(ne),需要在 微信公衆平台 右上角“工具”—“生成URL Scheme”

裡面具體需要路(lù)徑以及參數,這樣就是可(kě)以打開的小程序的路(lù)徑及參數了。

把生成的URL Scheme存起來,直接放在按鈕的點擊事件裡。

openWeapp(){
        location.href = https://www.wxapp-union.com/'weixin://dl/business/?t=aaaaaa'
    }

微信環境

跳轉小程序的開放标簽 — <wx-open-launch-weapp>

在template部分使用,使用的方法為官方寫法代碼入下(xià):

<wx-open-launch-weapp   
        id="launch-btn"     
        username="gh_xxxxxxxxxx"          
        path="/pages/pages/index.html"
        @launch="handleLaunchFn"
        @error="handleErrorFn"
    >
    <script type="text/wxtag-template">      
        <button class="open">跳轉小程序</button>      
    </script> 
    </wx-open-launch-weapp>

在對應文(wén)件引入對應的包。

import wx from 'jweixin-1.6.0';

在created/beforeCreated中(zhōng)調用獲取你(nǐ)們微信公衆号基本信息的參數,在回調用wx.config,我們項目中(zhōng)有微信的鑒權,所以這一步進入頁面的時候,就直接加載微信環境了。

如(rú)果按鈕不顯示的話,很有可(kě)能是調用 wx.config 時出了問(wèn)題。

如(rú)果想改按鈕的樣式的話需要在script裡面放style标簽實現,但是這個(gè)樣式很嚴格空格多一個(gè)都有可(kě)能出不來,也不能兼容一些樣式。比如(rú) position 就不可(kě)以。

<script type="text/wxtag-template">  
        <style>
            .open{ 
                background-color:#04BE02;
                color: #fff;
                width: 180px;
                height: 50px;
                line-height: 50px;
                font-size: 16px;
                border-width: 0px;}</style>      
        <button class="open">跳轉小程序</button>      
    </script>

如(rú)果你(nǐ)想讓按鈕浮動(dòng)起來,需要在最外側加一個(gè)div,去控制div的浮動(dòng)距離(lí)

position: fixed;bottom: .8rem;right: 28vw;

<div style="position: fixed;bottom: .8rem;right: 28vw;">
        <wx-open-launch-weapp>
            <script type="text/wxtag-template">       
                <button class="open">跳轉小程序</button>      
            </script> 
        </wx-open-launch-weapp>
    </div>

注意事項

  • 使用該功能必須是 非個(gè)人主體 認證的小程序。
  • 基于wxjssdk1.6.0+版本。
  • 按量計費的雲開發環境才可(kě)以開通(tōng)靜态網站(zhàn)托管。
  • vue 下(xià)為了避免編譯錯誤, template标簽 需要改成 script标簽 。
  • <wx-open-launch-weapp> 使用的是 username 屬性(小程序的原始id)而不是 appId 。
  • path 屬性,所聲明的頁面路(lù)徑必須添加 .html 後綴,如(rú) pages/home/index.html 。
  • 目前靜态網站(zhàn)僅支持h5跳轉小程序開放标簽權限,其餘 jssdk 接口暫不支持。

以上便是我開發調試的整個(gè)經曆,希望可(kě)以幫到你(nǐ)。

相關(guān)案例查看更多