uniapp??微信跳轉(zhuǎn)至半屏的使用示例
微信小程序之間的半屏跳轉(zhuǎn) - uni.openEmbeddedMiniProgram(OBJECT)
點(diǎn)擊uniapp跳轉(zhuǎn)半屏使用的文檔說明
在uniapp的開發(fā)項(xiàng)目中,開發(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) {
// 打開成功
}
})使用限制
使用過程有以下限制,若不符合以下所有條件將被自動(dòng)切換為普通的(全屏)小程序跳轉(zhuǎn)小程序,不影響用戶使用:
- 被半屏跳轉(zhuǎn)的小程序需要通過來源小程序的調(diào)用申請(qǐng),
開發(fā)者可在 小程序管理后臺(tái)「設(shè)置」-「第三方設(shè)置」-「半屏小程序管理」板塊發(fā)起申請(qǐng),最多可以申請(qǐng)10個(gè)小程序; - 3.1版本以下基礎(chǔ)庫(kù),被半屏打開的小程序需要在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)文章
使用OPENLAYERS3實(shí)現(xiàn)點(diǎn)選的方法
這篇文章主要為大家詳細(xì)介紹了使用OPENLAYERS3實(shí)現(xiàn)點(diǎn)選的幾種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
JS實(shí)現(xiàn)數(shù)組深拷貝的方法分析
這篇文章主要介紹了JS實(shí)現(xiàn)數(shù)組深拷貝的方法,結(jié)合實(shí)例形式分析了javascript數(shù)組深拷貝的相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2019-03-03
JavaScript中this指向機(jī)制與異步回調(diào)解決辦法詳解
this的關(guān)鍵字是JavaScript中最復(fù)雜的機(jī)制之一,它是一個(gè)很特別的關(guān)鍵字,被自動(dòng)定義在所有函數(shù)作用域中,這篇文章主要介紹了JavaScript中this指向機(jī)制與異步回調(diào)解決辦法的相關(guān)資料,需要的朋友可以參考下2026-03-03
給所有的超級(jí)練級(jí)都加上onmousemove時(shí)間的js代碼
給所有的超級(jí)練級(jí)都加上onmousemove時(shí)間的js代碼...2007-08-08
JavaScript檢測(cè)字符串中是否含有html標(biāo)簽實(shí)現(xiàn)方法
這篇文章主要介紹了JavaScript檢測(cè)字符串中是否含有html標(biāo)簽實(shí)現(xiàn)方法,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-07-07
javascript中的undefined 與 null 的區(qū)別 補(bǔ)充篇
在Javascript中有兩個(gè)值用來代表類似空值的概念,undefined和null,這兩個(gè)很容易被混淆,他們表示的是兩個(gè)不同的概念。2010-03-03
JavaScript實(shí)現(xiàn)將阿拉伯?dāng)?shù)字轉(zhuǎn)換成中文大寫
現(xiàn)在有需求將億元之內(nèi)的阿拉伯?dāng)?shù)字轉(zhuǎn)換成中文,例如:1234轉(zhuǎn)換后變?yōu)橐磺Ф偃脑俎D(zhuǎn)換成壹仟貳佰叁拾肆,所以本文給大家介紹了用JavaScript實(shí)現(xiàn)將阿拉伯?dāng)?shù)字轉(zhuǎn)換成中文大寫,感興趣的小伙伴跟著小編一起來看看吧2024-05-05
微信小程序?qū)崿F(xiàn)簡(jiǎn)單的購(gòu)物車功能
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡(jiǎn)單的購(gòu)物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07

