小程式:外掛踩坑

2020-10-13 03:00:20

1、外掛裡可以寫頁面和元件,但是外掛頁面不能後退傳值,因為在外掛的頁面裡是拿不到開發者端的頁面棧的
2、跳轉時,只有開發者端到外掛端的頁面才能通過 js 跳轉

<navigator url="plugin-private://wx6ca39ea05e680ff4/pages/camera/camera">
外掛元件跳轉到外掛頁面
</navigator>

<navigator url="plugin://assist-photo/camera">
外掛元件跳轉到外掛頁面
</navigator>

// 從外掛元件跳到外掛頁面是不行的,必須從開發者端跳到外掛頁面才可以
wx.navigateTo({
  url: 'plugin://assist-photo/camera',
  // url: 'plugin-private://wx6ca39ea05e680ff4/pages/camera/camera',
  fail: function(res) {
    console.log('res', res)
  }
})

3、外掛端和使用者端的 setStorageSync 並不相通
4、plug.json 如何設定

{
  "publicComponents": {
    "chose-part": "components/chose-part/chose-part",
    "open-camera": "components/open-camera/open-camera"
  },
  "pages": {
    "my-camera": "pages/my-camera/my-camera"
  },
  "main": "index.js"
}

5、如何在開發者端使用

{
  "usingComponents": {
    "chose-part": "plugin://assist-photo/chose-part",
    "open-camera": "plugin://assist-photo/open-camera"
  }
}