国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

小程序:使用分包異步化解決一個(gè)分包引入另一個(gè)分包的組件/函數(shù)的問(wèn)題

這篇具有很好參考價(jià)值的文章主要介紹了小程序:使用分包異步化解決一個(gè)分包引入另一個(gè)分包的組件/函數(shù)的問(wèn)題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

背景

我們一般使用小程序插件的時(shí)候,喜歡將其放在分包中,因?yàn)椴寮w積會(huì)打包進(jìn)主包內(nèi),很容易造成主包體積超過(guò) 2M 從而無(wú)法發(fā)布,我們暫且叫這個(gè)有插件的分包叫分包P,這時(shí)候另外兩個(gè)業(yè)務(wù)分包XY,想引入這個(gè)分包P里的插件(插件里包含了幾個(gè)組件和一些接口函數(shù))。

方案一:因?yàn)榉职锉旧砭褪强梢砸氩寮?,所以想直接在分包XY里面分別引入插件,但是同一個(gè)插件是不能在一個(gè)項(xiàng)目里多次引用的,所以這個(gè)方案不行。
方案二:把插件放在主包里,這樣雖然可以實(shí)現(xiàn),但是插件大小會(huì)打包進(jìn)主包,容易超過(guò) 2M 無(wú)法發(fā)布
方案三:分包異步化,將插件單獨(dú)放在一個(gè)分包P中,分包XY通過(guò)分包異步化來(lái)引入。

分包異步化

官網(wǎng)
簡(jiǎn)單介紹一下,一般我們從主包跳到分包或者分包跳到分包,都是跳頁(yè)面,在跳的時(shí)候才會(huì)去加載分包,但是如果在一個(gè)分包里想要引入另一個(gè)分包的組件或者接口的時(shí)候,這個(gè)時(shí)候就沒(méi)辦法正常使用了,因?yàn)榱硪粋€(gè)分包不知道在什么時(shí)機(jī)去加載。分包異步化則解決了這個(gè)問(wèn)題。

跨分包自定義組件引用

目錄結(jié)構(gòu),有兩個(gè)分包1和2,分包1中有一個(gè)自定義組件,這時(shí)候分包2想要引入分包1的組件,代碼如下:
微信小程序分包異步化,# 小程序,小程序,javascript,前端

"subpackages": [
	{
	  "root": "pagesPlugin1",
	  'pages': [
	    'page-index/index'
	  ],
	  "plugins": {
	    "assist-photo": {
	      "version": "3.2.1",
	      "provider": "wxcf13b931313209a4"
	    }
	  }
	},
	{
	  "root": "pagesPlugin2",
	  'pages': [
	    'page-index/index'
	  ]
	}
]

這是分包2的代碼

<style lang="less">
</style>

<template>
  <div>這是pagesPlugin2</div>
  <chose-part></chose-part>
</template>

<script>
import wepy from '@wepy/core'
wepy.page({
  data: {
  },
  onShow() {
  }
})
</script>
<config>
{
  "usingComponents": {
    "chose-part": "../../pagesPlugin1/components/chose-part/index",
  },
  "componentPlaceholder": {
    "chose-part": "view"
  }
}
</config>

這個(gè)時(shí)候,打開(kāi)分包2的頁(yè)面就可以看到這個(gè)組件了

跨分包 JS 代碼引用

分包2想調(diào)用分包1的接口,這里在分包1先導(dǎo)出一些函數(shù)
pagesPlugin1/utils/index.js

export const sayHello = () => {
  console.log('hello')
}

在分包2調(diào)用
pagesPlugin2/page-index/index

import wepy from '@wepy/core'
wepy.page({
  data: {
  },
  methods: {
    getPagesPlugin1 () {
      require.async('../../pagesPlugin1/utils/index.js').then(pkg => {
        console.log('utils', pkg)
        pkg.sayHello()
      }).catch(({mod, errMsg}) => {
        console.error(`path: ${mod}, ${errMsg}`)
      })
    }
  },
  onShow() {
    this.getPagesPlugin1()
  }
})

注意:如果是使用 wepy 這樣的框架,則需要在分包的頁(yè)面中引入一下這些接口函數(shù),否則最終打包不會(huì)打包這個(gè)接口函數(shù),因?yàn)樽R(shí)別不出這些依賴

所有代碼親測(cè)有效哦~
微信小程序分包異步化,# 小程序,小程序,javascript,前端文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-787028.html

到了這里,關(guān)于小程序:使用分包異步化解決一個(gè)分包引入另一個(gè)分包的組件/函數(shù)的問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 完美解決小程序onload異步函數(shù)導(dǎo)致onshow先執(zhí)行的問(wèn)題

    完美解決小程序onload異步函數(shù)導(dǎo)致onshow先執(zhí)行的問(wèn)題

    在理想狀態(tài)下我們將頁(yè)面首次加載? onLoad? 的數(shù)據(jù)存放到Storage,方便 onShow 用于判斷接口的請(qǐng)求,但是在異步函數(shù)參與進(jìn)來(lái)后一切都變得不一樣了 在這里我是想在? onLoad? 中獲取到商戶的bid,將獲取到的bid存放在Storage,然后在? onShow? 里面根據(jù)存放的bid獲取不同商戶的商品

    2024年02月07日
    瀏覽(23)
  • 巧用回調(diào)函數(shù)解決微信小程序與后臺(tái)數(shù)據(jù)交互出現(xiàn)的異步問(wèn)題

    巧用回調(diào)函數(shù)解決微信小程序與后臺(tái)數(shù)據(jù)交互出現(xiàn)的異步問(wèn)題

    ????????微信小程序端需要發(fā)送一個(gè)包含文字與圖片的表單數(shù)據(jù)給后端,我一開(kāi)始的思路是 先 上傳圖片得到臨時(shí)的URL, 后 執(zhí)行POST請(qǐng)求將表單數(shù)據(jù)發(fā)送給后端,但后端只能獲取到文字,而圖片URL卻始終獲取不到。 ????????注意看我上面的思路, 一先一后 ,無(wú)形中將兩

    2024年02月16日
    瀏覽(30)
  • 【解決】uniapp的全局公共組件(不用在每個(gè)頁(yè)面引入組件標(biāo)簽),各平臺(tái)均可使用?。。?!

    【解決】uniapp的全局公共組件(不用在每個(gè)頁(yè)面引入組件標(biāo)簽),各平臺(tái)均可使用?。。?!

    感謝滾動(dòng)君大佬提供的思路,但是此方法只適用于微信小程序 app端之所以不能用的關(guān)鍵原因在于不能找到resourcePath原始路徑,不像小程序會(huì)提供一個(gè)路徑區(qū)分哪些文件來(lái)自組件哪些文件來(lái)自頁(yè)面,如果不做區(qū)分,那么頁(yè)面棧就會(huì)超載,無(wú)法顯示。 既然它自身不能提供路徑,

    2024年02月12日
    瀏覽(27)
  • 記錄一下:uniapp小程序分包后引用組件報(bào)錯(cuò)問(wèn)題

    記錄一下:uniapp小程序分包后引用組件報(bào)錯(cuò)問(wèn)題

    ?具體遇到的場(chǎng)景是這樣的,我當(dāng)前文件是在主包中,但是引入的這幾個(gè)組件是在分包下面,于是就造成了引入錯(cuò)誤,我曾嘗試者用絕對(duì)跟相對(duì)路徑引入缺仍然報(bào)錯(cuò) 最終看到一個(gè)貼記錄的是: 小程序分包后,主包應(yīng)該是不能引用分包的任何資源,分包可以引用主包的任何資源

    2024年02月15日
    瀏覽(54)
  • 小程序request三層封裝和分包以及路由和組件傳參

    工程化的概念 工程化API封裝 【重點(diǎn)】30% 工程化組件封裝 【重點(diǎn)】30% 小程序路由【重點(diǎn)】30% 上架 小程序分包【重點(diǎn)】10% 在開(kāi)發(fā)小程序時(shí),需要將自己的代碼進(jìn)行封裝,命名要規(guī)范,位置要規(guī)范,以達(dá)到代碼復(fù)用,可以大量生產(chǎn)的效果 對(duì) wx.request() 發(fā)請(qǐng)求的API進(jìn)行三層封裝

    2024年02月14日
    瀏覽(18)
  • 原生微信小程序基礎(chǔ)-分包加載&&自定義組件&&&項(xiàng)目全流程

    原生微信小程序基礎(chǔ)-分包加載&&自定義組件&&&項(xiàng)目全流程

    小程序分包加載 小程序分包加載-為什么要分包加載 微信平臺(tái)對(duì)小程序單個(gè)包的代碼 體積限制為 2M ,超過(guò) 2M 的情況下可以采用分包來(lái)解決 即使小程序代碼體積沒(méi)有超過(guò) 2M 時(shí)也可以拆分成多個(gè)包來(lái)實(shí)現(xiàn) 按需加載 配置文件能忽略的只有靜態(tài)資源, 代碼無(wú)法被忽略 配置忽略文

    2024年02月08日
    瀏覽(22)
  • 項(xiàng)目中使用iframe引入html 解決路由錯(cuò)亂問(wèn)題以及父子組件傳值調(diào)用方法

    項(xiàng)目中使用iframe引入html 解決路由錯(cuò)亂問(wèn)題以及父子組件傳值調(diào)用方法

    父組件 子組件: 方法一、通過(guò)子組件iframe1向父組件傳值,再通過(guò)父組件向子組件iframe2傳值可達(dá)到目的; 注意:模擬時(shí) 需要開(kāi)啟服務(wù)器,否則會(huì)出現(xiàn)跨域問(wèn)題! 看圖你應(yīng)該就明白了 在項(xiàng)目中使用iframe引入html,引入的html中有路由跳轉(zhuǎn),當(dāng)點(diǎn)擊html頁(yè)面中的路由跳轉(zhuǎn)時(shí),瀏覽器

    2024年02月01日
    瀏覽(25)
  • 【微信小程序開(kāi)發(fā)】學(xué)習(xí)小程序的模塊化開(kāi)發(fā)(自定義組件和分包加載)

    【微信小程序開(kāi)發(fā)】學(xué)習(xí)小程序的模塊化開(kāi)發(fā)(自定義組件和分包加載)

    模塊化開(kāi)發(fā)是一種將復(fù)雜的應(yīng)用程序分解為一系列獨(dú)立的模塊,每個(gè)模塊負(fù)責(zé)完成特定的功能的開(kāi)發(fā)方式。模塊化開(kāi)發(fā)可以提高代碼的可維護(hù)性和可復(fù)用性,使開(kāi)發(fā)過(guò)程更加高效和靈活。 模塊化開(kāi)發(fā)在軟件開(kāi)發(fā)領(lǐng)域中被廣泛應(yīng)用,其重要性和優(yōu)勢(shì)不言而喻。 首先,模塊化開(kāi)

    2024年02月05日
    瀏覽(75)
  • [uni-app] 微信小程序 - 組件找不到/導(dǎo)入報(bào)錯(cuò) (分包問(wèn)題導(dǎo)致)

    [uni-app] 微信小程序 - 組件找不到/導(dǎo)入報(bào)錯(cuò) (分包問(wèn)題導(dǎo)致)

    切換了個(gè)路徑下的組件, 導(dǎo)入失敗, 嘗試了清緩存重啟刪項(xiàng)目等一些列操作均無(wú)效 上面兩個(gè)路徑中, 都存在一模一樣的 videItem.vue Main 路徑是可以導(dǎo)入的 Main 路徑是無(wú)法導(dǎo)入的 后來(lái)發(fā)現(xiàn), 是 分包 的問(wèn)題導(dǎo)致. 我們先來(lái)假設(shè)一個(gè)場(chǎng)景,如果小程序進(jìn)行了分包操作, 其中有個(gè)公共組

    2024年02月16日
    瀏覽(21)
  • 02react 函數(shù)組件useState的異步問(wèn)題

    02react 函數(shù)組件useState的異步問(wèn)題

    常見(jiàn)的鉤子函數(shù):useState、useEffect useState作為最常見(jiàn)的一個(gè)hook,在使用中總是會(huì)出現(xiàn)各種坑,最明顯的就是 useState 更新異步的問(wèn)題。 問(wèn)題描述:把接口返回的數(shù)據(jù),使用 useState 儲(chǔ)存起來(lái),但是當(dāng)后面去改變這個(gè)數(shù)據(jù)的時(shí)候,每次拿到的都是上次的數(shù)據(jù),無(wú)法實(shí)時(shí)更新。或者

    2024年02月03日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包