uniapp??微信跳轉(zhuǎn)至半屏的使用示例
微信小程序之間的半屏跳轉(zhuǎn) - uni.openEmbeddedMiniProgram(OBJECT)
點(diǎn)擊uniapp跳轉(zhuǎn)半屏使用的文檔說(shuō)明
在uniapp的開(kāi)發(fā)項(xiàng)目中,開(kāi)發(fā)者需要在全局配置manifest.json
–>mp-weixin
節(jié)點(diǎn)下添加embeddedAppIdList
字段并聲明需要半屏跳轉(zhuǎn)的小程序,若不配置將切換為普通的小程序跳轉(zhuǎn)小程序;(半屏的兼容性,如果不符合條件則自動(dòng)轉(zhuǎn)換為全屏的形式跳轉(zhuǎn))
配置示例:
// manifest.json { "mp-weixin" : { "embeddedAppIdList": ["wxe5f52902cf4de896"]//需要半屏跳轉(zhuǎn)的小程序appid } }
而在代碼中的使用示例:
uni.openEmbeddedMiniProgram({ appId: '', path: 'pages/index/index?id=123', extraData: { 'data1': 'test' }, success(res) { // 打開(kāi)成功 } })
使用限制
使用過(guò)程有以下限制,若不符合以下所有條件將被自動(dòng)切換為普通的(全屏)小程序跳轉(zhuǎn)小程序,不影響用戶使用:
- 被半屏跳轉(zhuǎn)的小程序需要通過(guò)來(lái)源小程序的調(diào)用申請(qǐng),
開(kāi)發(fā)者可在 小程序管理后臺(tái)「設(shè)置」-「第三方設(shè)置」-「半屏小程序管理」板塊發(fā)起申請(qǐng),最多可以申請(qǐng)10個(gè)小程序
; - 3.1版本以下基礎(chǔ)庫(kù),被半屏打開(kāi)的小程序需要在app.json的embeddedAppIdList字段中聲明;
- 當(dāng)前小程序需為豎屏;
- 被半屏跳轉(zhuǎn)的小程序需為非個(gè)人主體小程序(不含小游戲)。
在后臺(tái)的配置:
點(diǎn)擊進(jìn)入小程序管理后臺(tái)的登錄
在以上的配置中,即可使用跳轉(zhuǎn)半屏api的調(diào)用;
在此基礎(chǔ)上也可封裝一個(gè)方法的使用,在api可調(diào)用,但配置未完成的情況下,調(diào)用openEmbeddedMiniProgram
的半屏的不生效,并自動(dòng)轉(zhuǎn)換為全屏的形式;
注:半屏跳轉(zhuǎn)必須是事件的@tap/@click的跳轉(zhuǎn),不能是模態(tài)框(
uni.showModal的確認(rèn)/取消事件
)的點(diǎn)擊事件調(diào)用,模態(tài)框的事件調(diào)用半屏則默認(rèn)是全屏的跳轉(zhuǎn)
// method.js export function openEmbeddedMiniProgram(data) { let openMiniProgram = wx.navigateToMiniProgram; // canIUse檢查openEmbeddedMiniProgram在此場(chǎng)景是否可用 if (uni.canIUse('openEmbeddedMiniProgram')) { openMiniProgram = wx.openEmbeddedMiniProgram; } openMiniProgram(data); } // main.js import Vue from 'vue'; import { openEmbeddedMiniProgram } from './method.js'; Vue.prototype.$openEmbeddedMiniProgram = openEmbeddedMiniProgram; // 調(diào)用的事件 this.$openEmbeddedMiniProgram({ appId: '需要跳轉(zhuǎn)小程序的appid', path: '需要跳轉(zhuǎn)小程序的指定路徑/' });
官方的呈現(xiàn)效果
到此這篇關(guān)于uniapp - 微信跳轉(zhuǎn)至半屏的使用的文章就介紹到這了,更多相關(guān)uniapp微信半屏跳轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ECharts數(shù)據(jù)可視化基本使用之常用圖表類型
這篇文章主要給大家介紹了關(guān)于ECharts數(shù)據(jù)可視化基本使用之常用圖表類型的相關(guān)資料,echarts是一款基于JavaScript的數(shù)據(jù)可視化圖表庫(kù),提供直觀,生動(dòng),可交互,可個(gè)性化定制的數(shù)據(jù)可視化圖表,需要的朋友可以參考下2023-11-11javascript組合使用構(gòu)造函數(shù)模式和原型模式實(shí)例
這篇文章主要介紹了javascript組合使用構(gòu)造函數(shù)模式和原型模式的方法,通過(guò)一個(gè)簡(jiǎn)單實(shí)例分析了javascript構(gòu)造函數(shù)模式與原型模式的使用方法,需要的朋友可以參考下2015-06-06js控制網(wǎng)頁(yè)背景音樂(lè)播放與停止的方法
這篇文章主要介紹了js控制網(wǎng)頁(yè)背景音樂(lè)播放與停止的方法,實(shí)例分析了javascript控制背景音樂(lè)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02document.all與getElementById、getElementsByName、getElementsByT
Document.all[]是文檔中所有標(biāo)簽組成的一個(gè)數(shù)組變量,包括了文檔對(duì)象中所有元素2008-12-12echarts橫向柱狀圖簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于echarts橫向柱狀圖簡(jiǎn)單實(shí)現(xiàn)的相關(guān)資料,ECharts是百度前端開(kāi)發(fā)部開(kāi)發(fā)的一個(gè)開(kāi)源可視化庫(kù),它可以幫助開(kāi)發(fā)者輕松的實(shí)現(xiàn)各種數(shù)據(jù)可視化,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12基于Javascript實(shí)現(xiàn)網(wǎng)頁(yè)版的繪圖板
這篇文章主要為大家詳細(xì)介紹了如何基于HTML5 Canvas和jQuery實(shí)現(xiàn)的簡(jiǎn)單網(wǎng)頁(yè)版繪圖編輯器,文中的示例代碼講解詳細(xì),需要的小伙伴可以了解下2024-10-10