微信第三方平臺代小程序管理 小程序之間互跳的實現

小程序之間跳轉能夠利用組件navigator進行跳轉,可是須要navigateToMiniProgramAppIdList才能,因爲是第三方代小程序管理,看不到源碼,因此無法手動配置.開放平臺提供自動配置方法.html

navigator

頁面連接。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.navigateTowx.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 cancelapp

每一個小程序可跳轉的其餘小程序數量限制爲不超過 10 個工具

從 2.4.0 版本以及指定日期(具體待定)開始,開發者提交新版小程序代碼時,如使用了跳轉其餘小程序功能,則須要在代碼配置中聲明將要跳轉的小程序名單,限定不超過 10 個,不然將沒法經過審覈。該名單可在發佈新版時更新,不支持動態修改。配置方法詳見 配置。調用此接口時,所跳轉的 appId 必須在配置列表中,不然回調 fail appId "${appId}" is not in navigateToMiniProgramAppIdListurl

 

第三方平臺在開發者工具上開發完成後,可點擊上傳,代碼將上傳到開放平臺草稿箱中,第三方平臺可選擇將代碼添加到模板中,得到代碼模版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",
}
相關文章
相關標籤/搜索