日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)百度小程序教程:使用動(dòng)態(tài)庫(kù)
  • 使用動(dòng)態(tài)庫(kù)
    • 動(dòng)態(tài)庫(kù)介紹
      • 引入動(dòng)態(tài)庫(kù)代碼包
      • 使用動(dòng)態(tài)庫(kù)
        • 自定義組件
        • js 接口
        • 頁(yè)面

    使用動(dòng)態(tài)庫(kù)

    動(dòng)態(tài)庫(kù)介紹

    動(dòng)態(tài)庫(kù),是指可被添加到小程序內(nèi)直接使用的功能組件。開(kāi)發(fā)者可直接在小程序內(nèi)使用動(dòng)態(tài)庫(kù),無(wú)需重復(fù)開(kāi)發(fā),為用戶提供更豐富的服務(wù)。具體動(dòng)態(tài)庫(kù)使用方法參見(jiàn)各個(gè)動(dòng)態(tài)庫(kù)組件。

    創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營(yíng)銷推廣、網(wǎng)站重做改版、上思網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城網(wǎng)站定制開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為上思等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

    動(dòng)態(tài)庫(kù)采用靜默更新的方式,即小程序中引用了動(dòng)態(tài)庫(kù),動(dòng)態(tài)庫(kù)更新之后,用戶小程序里使用了該動(dòng)態(tài)庫(kù)的功能將在小程序調(diào)起后進(jìn)行更新,更新操作對(duì)用戶小程序開(kāi)發(fā)者無(wú)感知。

    引入動(dòng)態(tài)庫(kù)代碼包

    使用動(dòng)態(tài)庫(kù)前,開(kāi)發(fā)者要在 app.json 中聲明需要使用的動(dòng)態(tài)庫(kù),例如:
    代碼示例

     
     
     
    1. {
    2. "dynamicLib": {
    3. // 定義一個(gè)別名,小程序中用這個(gè)別名引用動(dòng)態(tài)庫(kù)。
    4. "myDynamicLib": {
    5. // 這是動(dòng)態(tài)庫(kù)的 'dynamicLibName',是全局唯一的名字,標(biāo)志著被引用的動(dòng)態(tài)庫(kù)
    6. "provider": "TheUniqueNameOwnedByThisDynamicLib"
    7. }
    8. }
    9. }

    如上例所示, dynamicLib 定義段中可以包含多個(gè)動(dòng)態(tài)庫(kù)聲明,每個(gè)動(dòng)態(tài)庫(kù)聲明以一個(gè)開(kāi)發(fā)者自定義的動(dòng)態(tài)庫(kù)引用名作為標(biāo)識(shí),并指明動(dòng)態(tài)庫(kù)的唯一標(biāo)識(shí),及動(dòng)態(tài)庫(kù)名稱。其中,引用名(如上例中的 myDynamicLib)由開(kāi)發(fā)者自定義,無(wú)需和動(dòng)態(tài)庫(kù)名稱保持一致。在后續(xù)的動(dòng)態(tài)庫(kù)使用中,該引用名將被用于表示該動(dòng)態(tài)庫(kù)。

    使用動(dòng)態(tài)庫(kù)

    使用動(dòng)態(tài)庫(kù)時(shí),動(dòng)態(tài)庫(kù)的代碼對(duì)于開(kāi)發(fā)者來(lái)說(shuō)是不可見(jiàn)的。為了正確使用動(dòng)態(tài)庫(kù),開(kāi)發(fā)者應(yīng)查看動(dòng)態(tài)庫(kù)的詳細(xì)信息,閱讀提供的動(dòng)態(tài)庫(kù)開(kāi)發(fā)文檔,通過(guò)文檔來(lái)明確動(dòng)態(tài)庫(kù)提供的自定義組件、js 接口規(guī)范等。

    自定義組件

    使用動(dòng)態(tài)庫(kù)提供的自定義組件,和使用普通自定義組件的方式相仿。在 json 文件定義需要引入的自定義組件時(shí),使用dynamicLib://協(xié)議指明動(dòng)態(tài)庫(kù)的引用名和自定義組件名,例如:

    代碼示例

     
     
     
    1. {
    2. "usingComponents": {
    3. // 這里的 'myDynamicLib' 就是上面定義的,本小程序使用此動(dòng)態(tài)庫(kù)的別名。
    4. // 這里的 'special-list' 是此動(dòng)態(tài)庫(kù)的公開(kāi)的自定義組件(publicComponents)的名稱。
    5. // 動(dòng)態(tài)庫(kù)有哪些公開(kāi)的自定義組件,應(yīng)從各個(gè)動(dòng)態(tài)庫(kù)的用戶文檔中得到。
    6. // 這里的 'my-special-list' 也是個(gè)自己定的別名,本頁(yè)面或者本組件在模板中用此別名引用這個(gè)自定義組件。
    7. "my-special-list": "dynamicLib://myDynamicLib/special-list"
    8. }
    9. }

    從而頁(yè)面中可以使用此自定義組件:

     
     
     
    1. 下面這個(gè)自定義組件來(lái)自于動(dòng)態(tài)庫(kù)

    js 接口

    使用動(dòng)態(tài)庫(kù)的 js 接口時(shí),可以使用 requireDynamicLib 方法。例如,動(dòng)態(tài)庫(kù)提供一個(gè)名為 getData 的方法,則可以像下面這樣調(diào)用:

     
     
     
    1. // 這里的 'myDynamicLib' 就是上面定義的,本小程序使用此動(dòng)態(tài)庫(kù)的別名。
    2. let lib = requireDynamicLib('myDynamicLib');
    3. // 這里調(diào)用動(dòng)態(tài)庫(kù)里定義的一個(gè)叫做 getData 的方法。
    4. // 動(dòng)態(tài)庫(kù)有哪些公開(kāi)的方法或?qū)傩钥梢员徽{(diào)用或訪問(wèn),應(yīng)從各個(gè)動(dòng)態(tài)庫(kù)的用戶文檔中得到。
    5. lib.getData();

    頁(yè)面

    自小程序基礎(chǔ)庫(kù)版本 3.180.3 、開(kāi)發(fā)者工具 3.7.0 開(kāi)始支持。

    動(dòng)態(tài)庫(kù)中頁(yè)面可作為小程序的啟動(dòng)頁(yè)面,也可以作為被跳轉(zhuǎn)的頁(yè)面。

    1.啟動(dòng)打開(kāi)動(dòng)態(tài)庫(kù)頁(yè)面的配置方式:
    調(diào)起協(xié)議中的路徑格式為: __dynamicLib__/{dynamicLibName}/{dynamicLibPath}

    2.路由跳轉(zhuǎn)的 url 格式為:
    dynamicLib://{dynamicLibName}/{dynamicLibPath}

    例如 navigateTo 路由跳轉(zhuǎn):

     
     
     
    1. // 獲取基礎(chǔ)庫(kù)版本號(hào)
    2. const {SDKVersion} = swan.getSystemInfoSync();
    3. // 通過(guò)對(duì)比版本號(hào),高于 3.180.3 時(shí)再調(diào)用
    4. swan.navigateTo({
    5. url: 'dynamicLib://dynamicLibName/pages/index/index'
    6. });

    即將要跳轉(zhuǎn)的頁(yè)面是動(dòng)態(tài)庫(kù)dynamicLibName中的pages/index/index頁(yè)面。

    說(shuō)明:

    1.啟動(dòng)頁(yè)面的dynamicLibName必須為線上動(dòng)態(tài)庫(kù)的名字,不能為別名;
    2.路由跳轉(zhuǎn) url 中的dynamicLibName可以為線上動(dòng)態(tài)庫(kù)的名字,也可以為別名,優(yōu)先當(dāng)做別名處理;
    3.使用的動(dòng)態(tài)庫(kù)需在小程序 app.json 中的dynamicLib字段中配置;
    4.支持跳轉(zhuǎn)到動(dòng)態(tài)庫(kù)頁(yè)面的 API 為: swan.navigateTo、swan.reLaunch、swan.redirectTo、swan.navigateToSmartProgram。

    Tips:

    • 使用動(dòng)態(tài)庫(kù),請(qǐng)確保小程序基礎(chǔ)庫(kù)版本在 3.60.2 及以上,開(kāi)發(fā)者工具版本在 2.4.0 及以上。
    • 目前暫不支持開(kāi)發(fā)者自行開(kāi)發(fā)動(dòng)態(tài)庫(kù),但任何小程序開(kāi)發(fā)者都可以使用已有動(dòng)態(tài)庫(kù)。

    文章名稱:創(chuàng)新互聯(lián)百度小程序教程:使用動(dòng)態(tài)庫(kù)
    網(wǎng)站地址:http://www.5511xx.com/article/dheisgd.html