日本黄色小视频在线观看-日本黄色性视频-日本黄色一级-日本黄色一级大片-日本黄色一级片视频-日本黄色一级视频

資訊動態

微信小程序分包加載功能

日期:2018-06-15 作者:管理員 來源:本站

隨著微信小程序和微信小游戲的玩法越來越豐富,微信小程序開發者對于擴大包大小的需求越來越強烈,所以微信官方團隊推出了小游戲分包加載這個功能。所謂的微信小程序分包加載,即把游戲內容按一定規則拆分這幾包,在首次啟動時先下載必要的包,這個必要的包稱之為「主包」,微信小程序開發者可以在主包內觸發其它分包的下載,從而把首次啟動的下載耗時分散到游戲運行中。目前微信小程序分包加載大小的限制為: 整個小游戲所有分包大小不超過 8M和單個分包/主包大小不能超過 4M。

微信小程序分包加載功能

微信小程序分包加載功能


微信小程序分包加載的使用方法

1. 分包配置

需要先在 game.json 配置分包信息。

假設游戲的目錄結構如下:

├── game.js
├── game.json
├── images
│   ├── a.png
│   ├── b.png
├── stage1
│   └── game.js
│   └── images
│       ├── 1.png
│       ├── 2.png
└── stage2.js

game.json 中的配置:

{
  ...
  subpackages: [
    {
      name: 'stage1',
      root: 'stage1/' // 可以指定一個目錄,目錄根目錄下的 game.js 會作為入口文件,目錄下所有資源將會統一打包
    }, {
      name: 'stage2',
      root: 'stage2.js' // 也可以指定一個 JS 文件
    }
  ]
  ...
}

配置在 subpackages 字段內的目錄或 js 文件,將按照配置打包成一個個「分包」,沒有配置在 subpackages 中的目錄和 js,將會被打包到主包中。

2. 分包加載

我們提供了 wx.loadSubpackage() API 來觸發分包的下載,調用 wx.loadSubpackage 后,將觸發分包的下載與加載,在加載完成后,通過 wx.loadSubpackage 的 success 回調來通知加載完成。

同時,wx.loadSubpackage 會返回一個 LoadSubpackageTask,可以通過 LoadSubpackageTask 獲取當前下載進度。

示例代碼:

const loadTask = wx.loadSubpackage({
  name: 'stage1', // name 可以填 name 或者 root success: function(res) { // 分包加載成功后通過 success 回調 },
  fail: function(res) { // 分包加載失敗通過 fail 回調 }
})

loadTask.onProgressUpdate(res => { console.log('下載進度', res.progress) console.log('已經下載的數據長度', res.totalBytesWritten) console.log('預期需要下載的數據總長度', res.totalBytesExpectedToWrite)
})

老版本兼容

由微信后臺編譯來處理舊版本客戶端的兼容,后臺會編譯兩份代碼包,一份是分包后代碼,另外一份是整包的兼容代碼。對于老客戶端,會去下載整包代碼啟動。

開發者在基礎庫 2.1.0 以下的版本不需要調用 wx.loadSubpackage 觸發加載,2.1.0 以下版本不存在 wx.loadSubpackage 方法。

已知 BUG

目前 Android 無法加載分包下的字體文件,預計在下個微信客戶端版本修復。


LoadSubpackageTask wx.loadSubpackage(Object object)

基礎庫 2.1.0 開始支持,低版本需做兼容處理

觸發分包加載,詳見 分包加載

參數

Object object
屬性 類型 默認值 是否必填 說明 支持版本
name function
分包的名字,可以填 name 或者 root
success function
分包加載成功回調事件
fail function
分包加載失敗回調事件
complete function
分包加載結束回調事件(加載成功、失敗都會執行)

返回值

LoadSubpackageTask

加載分包任務實例,用于獲取分包加載狀態


LoadSubpackageTask.onProgressUpdate(function callback)

基礎庫 2.1.0 開始支持,低版本需做兼容處理

監聽分包加載進度變化事件

參數

callback

監聽事件的回調函數

callback 回調函數

參數
res
屬性 類型 說明 支持版本
progress number 分包下載進度百分比
totalBytesWritten number 已經下載的數據長度,單位 Bytes
totalBytesExpectedToWrite number 預期需要下載的數據總長度,單位 Bytes



二維碼
掃二維碼手機查看該文章
TAG標簽    小程序 分包加載
當前網址:http://m.abfy.com.cn/wechat/567.html

相關資訊

?
Copyright ? 2007-2025 珠海市網訊互聯信息科技有限公司 m.abfy.com.cn 版權所有
粵公網安備44040202000391號 粵ICP備19117377號 網站地圖 站點地圖
在線客服
主站蜘蛛池模板: 国产男女爽爽爽免费视频 | 丁香婷婷六月 | 精品视频在线免费看 | 久久99精品福利久久久 | www.奇米影视.com| 欧美日韩1区 | 香蕉视频在线免费看 | 国产精品欧美一区二区在线看 | 亚欧在线精品免费观看一区 | 久久一本色道综合 | 国产精品柳州莫菁身材四 | 91精品国产三级在线观看 | 四虎黄色影视 | 成人永久免费视频网站在线观看 | 中文字幕精品久久 | 337p欧洲亚洲大胆艺术 | 免费在线观看黄色的网站 | 五月天色区 | 国产精品久久久久久久久久直 | 欧美人与动性xxxxbbbb | 午夜在线影院 | 亚洲三级欧美 | 日韩久久久精品首页 | 免费永久欧美性色xo影院 | 欧美精品一区二区在线观看 | 午夜网站在线观看免费网址免费 | 狠狠狠狠狠狠狠 | 精品国产夜色在线 | 欧美日韩性视频在线 | 久久国产精品免费看 | 99久久精品国产片久人 | 免费看成人国产一区二区三区 | 日韩爱爱视频 | 日日夜夜天天人人 | 日韩国产欧美精品综合二区 | 婷婷国产| 国产精品久久永久免费 | 国内精品在线视频 | 国产在热线精品视频国产一二 | 四虎在线精品观看免费 | 日日摸夜夜摸人人嗷嗷叫 |