小程序之間跳轉能夠利用組件navigator進行跳轉,可是須要navigateToMiniProgramAppIdList才能,
因爲是第三方代小程序管理,看不到源碼,因此無法手動配置.開放平臺提供自動配置方法.html
頁面連接。json
屬性名 | 類型 | 默認值 | 說明 | 最低版本 |
---|---|---|---|---|
target | String | self | 在哪一個目標上發生跳轉,默認當前小程序,可選值self/miniProgram | 2.0.7 |
url | String | 當前小程序內的跳轉連接 | ||
open-type | String | navigate | 跳轉方式 | |
delta | Number | 當 open-type 爲 'navigateBack' 時有效,表示回退的層數 | ||
app-id | String | 當target="miniProgram"時有效,要打開的小程序 appId | 2.0.7 | |
path | String | 當target="miniProgram"時有效,打開的頁面路徑,若是爲空則打開首頁 | 2.0.7 | |
extra-data | Object | 當target="miniProgram"時有效,須要傳遞給目標小程序的數據,目標小程序可在 App.onLaunch() ,App.onShow() 中獲取到這份數據。詳情 |
2.0.7 | |
version | version | release | 當target="miniProgram"時有效,要打開的小程序版本,有效值 develop(開發版),trial(體驗版),release(正式版),僅在當前小程序爲開發版或體驗版時此參數有效;若是當前小程序是正式版,則打開的小程序一定是正式版。 | 2.0.7 |
hover-class | String | navigator-hover | 指定點擊時的樣式類,當hover-class="none" 時,沒有點擊態效果 |
|
hover-stop-propagation | Boolean | false | 指定是否阻止本節點的祖先節點出現點擊態 | 1.5.0 |
hover-start-time | Number | 50 | 按住後多久出現點擊態,單位毫秒 | |
hover-stay-time | Number | 600 | 手指鬆開後點擊態保留時間,單位毫秒 | |
bindsuccess | String | 當target="miniProgram"時有效,跳轉小程序成功 | 2.0.7 | |
bindfail | String | 當target="miniProgram"時有效,跳轉小程序失敗 | 2.0.7 | |
bindcomplete | String | 當target="miniProgram"時有效,跳轉小程序完成 | 2.0.7 |
open-type 有效值:小程序
值 | 說明 | 最低版本 |
---|---|---|
navigate | 對應 wx.navigateTo 或 wx.navigateToMiniProgram 的功能 |
|
redirect | 對應 wx.redirectTo 的功能 |
|
switchTab | 對應 wx.switchTab 的功能 |
|
reLaunch | 對應 wx.reLaunch 的功能 |
1.1.0 |
navigateBack | 對應 wx.navigateBack 的功能 |
1.1.0 |
exit | 退出小程序,target="miniProgram"時生效 | 2.1.0 |
須要用戶確認跳轉api
從 2.3.0 版本開始,在跳轉至其餘小程序前,將統一增長彈窗,詢問是否跳轉,用戶確認後才能夠跳轉其餘小程序。若是用戶點擊取消,則回調 fail cancel
。app
每一個小程序可跳轉的其餘小程序數量限制爲不超過 10 個工具
從 2.4.0 版本以及指定日期(具體待定)開始,開發者提交新版小程序代碼時,如使用了跳轉其餘小程序功能,則須要在代碼配置中聲明將要跳轉的小程序名單,限定不超過 10 個,不然將沒法經過審覈。該名單可在發佈新版時更新,不支持動態修改。配置方法詳見 配置。調用此接口時,所跳轉的 appId 必須在配置列表中,不然回調 fail appId "${appId}" is not in navigateToMiniProgramAppIdList
。url
第三方平臺在開發者工具上開發完成後,可點擊上傳,代碼將上傳到開放平臺草稿箱中,第三方平臺可選擇將代碼添加到模板中,得到代碼模版ID後,可調用如下接口進行代碼管理。spa
一、爲受權的小程序賬號上傳小程序代碼debug
請求方式: POST(請使用https協議)code
https://api.weixin.qq.com/wxa/commit?access_token=TOKEN
POST數據示例:
{ "template_id":0, "ext_json":"JSON_STRING", //*ext_json需爲string類型,請參考下面的格式* "user_version":"V1.0", "user_desc":"test", }
參數說明:
參數 | 說明 |
---|---|
access_token | 請使用第三方平臺獲取到的該小程序受權的authorizer_access_token |
template_id | 代碼庫中的代碼模版ID |
ext_json | 第三方自定義的配置 |
user_version | 代碼版本號,開發者可自定義 |
user_desc | 代碼描述,開發者可自定義 |
ext_json需爲string類型,格式示例以下 :
{ extAppid:"", ext:{ "attr1":"value1", "attr2":"value2", }, extPages:{ "index":{ }, "search/index":{ }, }, pages:["index","search/index"], "window":{ }, "networkTimeout":{ }, "tabBar":{ }, }
(1)爲了便於第三方平臺使用同一個小程序模版爲不一樣的小程序提供服務,第三方能夠將自定義信息放置在ext_json中,在模版小程序中,可使用接口獲取自定義信息,從而區分不一樣的小程序。詳見:小程序模版開發
(2)ext_json中的參數可選,參數詳見https://mp.weixin.qq.com/debug/wxadoc/dev/framework/config.html
期中就有navigateToMiniProgramAppIdList
(3)若是代碼中已經有配置,則配置的合併規則爲:除了pages和tabBar.list直接覆蓋原配置,其餘都爲插入或同級覆蓋。
特殊字段說明:
參數 | 說明 |
---|---|
ext | 自定義字段僅容許在這裏定義,可在小程序中調用 |
extPages | 頁面配置 |
extAppid | 受權方Appid,可填入商戶AppID,以區分不一樣商戶 |
返回說明(正常時返回的json示例):
{ "errcode":0, "errmsg":"ok", }