微信js-sdk實現H5跳轉小程序<一>

在做到這塊的時候真的踩了很多的坑继薛,下面就講講一一的步驟,講講需要注意的地方
我是用原生html去實現的,沒有用vue框架
下面是相關參看網址:

一、 綁定域名

使用js-jdk需要去綁定域名鳍刷,就是在公眾號后臺去綁定你的h5域名(或者將你的代碼部署到某個服務器域名下),這也是很重要的俯抖,當時我都不知道输瓜,很懵逼,并且你的公眾號是需要認證的芬萍,如果沒有綁定的話尤揣,本地代碼測是沒有作用的

二、引入JS文件 (注意必須是1.6.0版本以上)

這也是踩坑的一步柬祠,因為我綁定的域名是https協(xié)議的北戏,而官方當時給的地址是http協(xié)議的,當時引入后就會報下面的錯誤漫蛔,這個時候可以直接改成https(當然嗜愈,如果是用vue狂下,也沒有這個步驟莽龟,直接安裝weixin-js-sdk插件就行)


后面附上官方地址和截圖

三蠕嫁、做好上面兩個步驟后,就可以敲代碼了

直接貼上全部代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>doem2</title>
</head>
<body>
    <wx-open-launch-weapp
        id="launch-btn"
        username="gh_*****"
        path="/pages/bind/index.html"
    >
        <script type="text/wxtag-template">
            <style>.btn { padding: 12px }</style>
            <button class="btn">打開小程序</button>
        </script>
    </wx-open-launch-weapp>

    <script src="./js/jquery-3.5.1.js"></script>
    <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
    <script>
        $.ajax({
            url: 'https://*****?url=https:****',   // 獲取微信簽名登配置的請求地址
            headers: {},  // 請求頭信息
            success: (res) => {
                console.log('res', res)
                wx.config({
                    beta: true,
                    appId: res.data.appId,  // 必填毯盈,公眾號的唯一標識
                    debug: true,    // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來剃毒,若要查看傳入的參數,可以在pc端打開搂赋,參數信息會通過log打出赘阀,僅在pc端時才會打印
                    timestamp: res.data.timestamp,  // 必填,生成簽名的時間戳
                    nonceStr: res.data.nonceStr,     // 必填脑奠,生成簽名的隨機串
                    signature: res.data.paySign,     // 必填基公,簽名
                    jsApiList: [
                        'scanQRCode',
                        'onMenuShareQZone',
                        'onMenuShareWeibo',
                        'onMenuShareQQ',
                    ],
                    openTagList: ['wx-open-launch-weapp'] // 獲取開放標簽權限
                })

                wx.ready(function () {
                    // config信息驗證后會執(zhí)行ready方法,所有接口調用都必須在config接口獲得結果之后捺信,config是一個客戶端的異步操作酌媒,所以如果需要在頁面加載時就調用相關接口,則須把相關接口放在ready函數中調用來確保正確執(zhí)行迄靠。對于用戶觸發(fā)時才調用的接口秒咨,則可以直接調用,不需要放在ready函數中
                    console.log('ready')
                    var btn = document.getElementById('launch-btn');
                    btn.addEventListener('launch', function (e) {
                        console.log('success');
                    });
                    btn.addEventListener('error', function (e) {
                        console.log('fail', e.detail);
                    })
                });
                wx.error(function (err) {
                    console.log('失敗err', err);
                    // config信息驗證失敗會執(zhí)行error函數掌挚,如簽名過期導致驗證失敗雨席,具體錯誤信息可以打開config的debug模式查看,也可以在返回的res參數中查看吠式,對于SPA可以在這里更新簽名
                });
            },
            error: (err) => {
                console.log('err', err)
            }
        })
    </script>
</body>
</html>

這里講幾個注意的點

1. 通過wx.config接口注入后才能獲取到<wx-open-launch-weapp>開放標簽陡厘,這也是當時我一直納悶為啥不顯示標簽的原因
2. wx.config 配置查看官方文檔就行
3. 遇到過一個簽名失效的情況,這個原因呢就是獲取后臺簽名信息的時候特占,請求接口的地址url參數傳錯了糙置,這個就是涉及到簽名算法的問題了
4. 其他參數
  • username 跳轉的小程序的原始id
  • path 跳轉的小程序的路徑,可以攜帶參數
  • wx.config中的appid是目,這里我取的是后臺返回的微信公眾號的appid

以上是暫時踩過的坑谤饭,雖然代碼不多,但是需要理解的地方還是蠻多的懊纳,后面應該還會涉及到其他東西揉抵,會持續(xù)更新...

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嗤疯,隨后出現的幾起案子冤今,更是在濱河造成了極大的恐慌,老刑警劉巖茂缚,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件戏罢,死亡現場離奇詭異,居然都是意外死亡阱佛,警方通過查閱死者的電腦和手機帖汞,發(fā)現死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凑术,“玉大人翩蘸,你說我怎么就攤上這事』囱罚” “怎么了催首?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長泄鹏。 經常有香客問我郎任,道長,這世上最難降的妖魔是什么备籽? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任舶治,我火速辦了婚禮分井,結果婚禮上,老公的妹妹穿的比我還像新娘霉猛。我一直安慰自己尺锚,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布惜浅。 她就那樣靜靜地躺著瘫辩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坛悉。 梳的紋絲不亂的頭發(fā)上伐厌,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音裸影,去河邊找鬼挣轨。 笑死,一個胖子當著我的面吹牛轩猩,可吹牛的內容都是我干的刃唐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼界轩,長吁一口氣:“原來是場噩夢啊……” “哼画饥!你這毒婦竟也來了?” 一聲冷哼從身側響起浊猾,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤抖甘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后葫慎,有當地人在樹林里發(fā)現了一具尸體衔彻,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年偷办,在試婚紗的時候發(fā)現自己被綠了艰额。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡椒涯,死狀恐怖柄沮,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情废岂,我是刑警寧澤祖搓,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站湖苞,受9級特大地震影響拯欧,放射性物質發(fā)生泄漏。R本人自食惡果不足惜财骨,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一镐作、第九天 我趴在偏房一處隱蔽的房頂上張望藏姐。 院中可真熱鬧,春花似錦该贾、人聲如沸包各。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至娃属,卻和暖如春六荒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背矾端。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工掏击, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秩铆。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓砚亭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親殴玛。 傳聞我的和親對象是個殘疾皇子捅膘,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容