微信 h5頁面 跳轉微信小程式 wx-open-launch-weapp注意事項
阿新 • • 發佈:2021-01-09
請確保小程式是已認證的非個人主體的小程式,已認證的服務號“JS介面安全域名” 已經繫結。
問題:按照官方文件寫的樣式沒有出現
文件用例:
<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 class="btn">開啟小程式</button>
</template>
</wx-open-launch-weapp>
使用內聯樣式可以解決這個問題。
<wx-open-launch-weapp
id="launch-btn"
username="gh_xxxxxxxx"
path="pages/home/index.html?user=123&action=abc"
style="內聯樣式"
>
<template>
<button class="btn" style="內聯樣式">開啟小程式</button>
</template>
</wx-open-launch-weapp>
問題:靜態h5頁面好用,使用vue就沒有效果。
修改 標籤。更換為<script type="text/wxtag-template">
<script type="text/wxtag-template">
<button class="btn">開啟小程式</button>
</script>
問題:按鈕真機不出現 微信開發者工具裡面出現點選沒有作用
-
檢查config注入是否成功
wx.config({ debug: true, // 開啟除錯模式,呼叫的所有api的返回值會在客戶端alert出來,若要檢視傳入的引數,可以在pc端開啟,引數資訊會通過log打出,僅在pc端時才會列印 appId: '', // 必填,公眾號的唯一標識 timestamp: , // 必填,生成簽名的時間戳 nonceStr: '', // 必填,生成簽名的隨機串 signature: '',// 必填,簽名 jsApiList: [], // 必填,需要使用的JS介面列表 openTagList: [] // 可選,需要使用的開放標籤列表,例如['wx-open-launch-app'] });
-
注意:所有必填項必須填寫,否則無效
如果你的config注入成功,
debug: true,
時,會有彈窗提示注入成功。 -
檢查所有必填項
jsApiList
也為必填項,不能因為沒有用到這項就不填寫**,要在微信提供的jsApiList
所有可選項的表裡面填一個,這個方法需要使用。在wx.ready{}
中呼叫一下** -
openTagList
這個值要是wx-open-launch-weapp
不是wx-open-launch-app
。wx-open-launch-app
是app
裡面的用法。 -
樣式中的大小最好使用
px
單位。 -
在
jsApiList
中選擇的方法要在這裡使用下,結果不重要,沒有使用可能會導致引入不正確。wx.ready(function () { // config資訊驗證後會執行ready方法,所有介面呼叫都必須在config介面獲得結果之後,config是一個客戶端的非同步操作,所以如果需要在頁面載入時就呼叫相關介面,則須把相關介面放在ready函式中呼叫來確保正確執行。對於使用者觸發時才呼叫的介面,則可以直接呼叫,不需要放在ready函式中 });
確定
config
- 注入的時候 所有必填項的值都正確。
appId
- 是 以
wx
- 開頭的值。
-
跳轉的頁面需要有後綴
html
-
不要使用
pc
的瀏覽器檢視頁面的效果,請用微信開發者工具檢視,否則可能會有網路錯誤。出現
config:invalid url domain
錯誤的時候,放置在統一域名下執行。
問題:按鈕不出現。
- 要在微信瀏覽器中開啟,不要再
pc
的瀏覽器中開啟。 - 檢查
config
是否注入成功。 - 把頁面放到小程式相同域名下。
根據手機微信頁面彈出的錯誤提示進行查詢。