我記得在之前的幾個月小程序跳轉必須是同一主體(同一公衆號),但是現在不用了!!可以 隨便跳轉 了!!
一、使用限制
1.需要用戶觸發跳轉
從 2.3.0 版本開始,若用戶未點擊小程序頁面任意位置,則開發者將無法調用此接口自動跳轉至其他小程序。
2.需要用戶確認跳轉
從 2.3.0 版本開始,在跳轉至其他小程序前,將統一增加彈窗,詢問是否跳轉,用戶確認後纔可以跳轉其他小程序。如果用戶點擊取消,則回調 fail cancel
。
3.每個小程序可跳轉的其他小程序數量限制爲不超過 10 個
從 2.4.0 版本以及指定日期(具體待定)開始,開發者提交新版小程序代碼時,如使用了跳轉其他小程序功能,則需要在代碼配置中聲明將要跳轉的小程序名單,限定不超過 10 個,否則將無法通過審覈。該名單可在發佈新版時更新,不支持動態修改。配置方法詳見 如下代碼。調用此接口時,所跳轉的 appId 必須在配置列表中,否則回調 fail appId "${appId}" is not in navigateToMiniProgramAppIdList
。
4.關於調試
二、配置詳情
app.json文件中 最後一行 是你配置要跳轉到的小程序 appid ,最多能配置10個
"navigateToMiniProgramAppIdList": ["wxe5f52902cf4de896"]
app.json
{
"pages": ["pages/index/index", "pages/logs/index"],
"window": {
"navigationBarTitleText": "Demo"
},
"tabBar": {
"list": [
{
"pagePath": "pages/index/index",
"text": "首頁"
},
{
"pagePath": "pages/logs/logs",
"text": "日誌"
}
]
},
"networkTimeout": {
"request": 10000,
"downloadFile": 10000
},
"debug": true,
"navigateToMiniProgramAppIdList": ["wxe5f52902cf4de896"]
}
三、使用方法
這個是我本人的,前端技術QQ交流羣,有不會的問題,可以在在羣裏面問:
1. 使用wx.navigateToMiniProgram 打開 。wx.navigateToMiniProgram 官方api
如果你打開之後想返回之前的小程序 使用 wx.navigateBackMiniProgram 返回之前小程序api
注意:返回到上一個小程序。只有在當前小程序是被其他小程序打開時可以調用成功 。
wx.navigateToMiniProgram({
appId: '',//要打開的小程序 appId
path: 'page/index/index?id=123',//打開的頁面路徑,如果爲空則打開首頁
extraData: {
foo: 'bar'//需要傳遞給目標小程序的數據,目標小程序可在 App.onLaunch,App.onShow 中獲取到這份數據
},
envVersion: 'develop',//要打開的小程序版本。僅在當前小程序爲開發版或體驗版時此參數有效。如果當前小程序是正式版,則打開的小程序必定是正式版。
success(res) {
// 打開成功
}
})
2. 使用 navigator 組件
<navigator target="miniProgram" open-type="navigate" app-id="" path="" extra-data="" version="release">打開綁定的小程序</navigator>