創(chuàng)意福州網(wǎng)站建設(shè)appstore關(guān)鍵詞優(yōu)化
點(diǎn)擊進(jìn)入到uniapp中mp-weixin的配置中
點(diǎn)擊進(jìn)入小程序的plugin的配置
在項(xiàng)目中,我們可引用插件的使用,例如一些快遞100,點(diǎn)餐插件的業(yè)務(wù)引入
添加插件
在使用插件前,首先要在小程序管理后臺的“設(shè)置-第三方服務(wù)-插件管理”中添加插件
。開發(fā)者可登錄小程序管理后臺,通過 appid 查找插件并添加。如果插件無需申請,添加后可直接使用;否則需要申請并等待插件開發(fā)者通過后,方可在小程序中使用相應(yīng)的插件
在后臺的配置:點(diǎn)擊進(jìn)入小程序管理后臺的登錄
添加的插件最多是十個,
引入插件代碼包
使用插件前,使用者要在 app.json 中聲明需要使用的插件,
代碼示例:
"mp-weixin" : {"appid" : "wx6deb62d876c03d85","setting" : {"urlCheck" : false,"es6" : false,"minified" : true,"postcss" : false},"usingComponents" : true,"plugins" : {"myPlugin": {"version": "1.0.0","provider": "wxidxxxxxxxxxxxxxxxx"}},
}
如上例所示, plugins 定義段中可以包含多個插件聲明,每個插件聲明以一個使用者自定義的插件引用名作為標(biāo)識,并指明插件的 appid 和需要使用的版本號。其中,引用名(如上例中的 myPlugin)由使用者自定義,無需和插件開發(fā)者保持一致或與開發(fā)者協(xié)調(diào)。在后續(xù)的插件使用中,該引用名將被用于表示該插件。
在分包內(nèi)引入插件代碼包
如果插件只在一個分包內(nèi)用到,可以將插件僅放在這個分包內(nèi),例如:
{"subpackages": [{"root": "packageA","pages": ["pages/cat","pages/dog"],"plugins": {"myPlugin": {"version": "1.0.0","provider": "wxidxxxxxxxxxxxxxxxx"}}}]
}
uniapp跳轉(zhuǎn)至小程序的跳轉(zhuǎn)使用
function goToPlugin() {let url = 'plugin-private://插件的appid/pages/index/index?';uni.navigateTo({url,complete: (res) => {console.log(res)}})
}
function goToPlugin() {// myPlugin 引入插件時自定義的名稱let url = 'plugin://myPlugin/shop?';uni.navigateTo({url,complete: (res) => {console.log(res)}})
}
頁面的使用
<navigator url="plugin://myPlugin/hello-page">Go to pages/hello-page!
</navigator>
組件的使用,也可結(jié)合開發(fā)者的協(xié)商調(diào)用其相對應(yīng)有的變量及方法
js 接口
使用插件的 js 接口時,可以使用 requirePlugin 方法。
例如,插件提供一個名為 hello 的方法和一個名為 world 的變量,則可以像下面這樣調(diào)用:
var myPluginInterface = requirePlugin('myPlugin');
myPluginInterface.hello();
var myWorld = myPluginInterface.world;// 基礎(chǔ)庫 2.14.0 起,也可以通過插件的 AppID 來獲取接口,如:
var myPluginInterface = requirePlugin('wxidxxxxxxxxxxxxxxxx');
為插件提供自定義組件,類使用組件的插槽的使用形式,其命名為 抽象節(jié)點(diǎn)(generics)
點(diǎn)擊進(jìn)入到插件的抽象節(jié)點(diǎn)介紹
根據(jù)文檔的介紹使用,也可自行開發(fā)插件上傳使用,具體看后續(xù)的需求使用開發(fā),待補(bǔ)充