小程序跳轉到其他小程序

我記得在之前的幾個月小程序跳轉必須是同一主體(同一公衆號),但是現在不用了!!可以 隨便跳轉 了!!

一、使用限制

    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.關於調試

  • 在開發者工具上調用此 API 並不會真實的跳轉到另外的小程序,但是開發者工具會校驗本次調用跳轉是否成功。詳情
  • 開發者工具上支持被跳轉的小程序處理接收參數的調試。詳情

二、配置詳情

    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>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章