要想實現小程序打開另外一個小程序,需要滿足以下兩點
1、已知目標小程序的 appId
2、已知目標小程序的頁面地址(或者默認打開首頁)
官方API: wx.navigateToMiniProgram 接口及 navigator組件
使用方法:
1、首先在app.json 里面配置需要跳轉小程序的 appId (每個小程序可跳轉的其他小程序數量限制為不超過 10 個)
"navigateToMiniProgramAppIdList": ["wxe5f52902cf4de896","wxe5f52902cf4de897", ....]
2、配置完成后,調用 wx.navigateToMiniProgram 接口
wx.navigateToMiniProgram({ appId: 'wxe5f52902cf4de896', path: 'pages/index/index', //如果path 為空,默認打開首頁 extraData: { //傳遞給目標小程序的參數 foo: 'bar' }, envVersion: 'develop', // 目標小程序的版本,支持 develop,trial,release; 如果小程序已經發布,則次參數無效,默認打開正式版 success(res) { // 打開成功 }, fail(res) { //打開失敗 } })
注: 打開目標小程序需要用戶主動觸發, 且默認會有一個彈出框,提示用戶所要打開的小程序;
PS: 在此提供一個查找某個發布小程序的 appId 的方法 - 以鏈家小程序為例:
1、打開小程序,點擊右上角 擴展,點擊下方的小程序名稱
2、進入小程序基本頁,點擊右上角,查看 更多資料
3、就可以看到對應的 appId 了