新聞中心
打開(kāi) App
此功能需要用戶主動(dòng)觸發(fā)才能打開(kāi) APP,所以不由 API 來(lái)調(diào)用,需要用 open-type 的值設(shè)置為 launchApp 的 button 組件的點(diǎn)擊來(lái)觸發(fā)。

創(chuàng)新互聯(lián)是一家專業(yè)提供應(yīng)城企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、H5開(kāi)發(fā)、小程序制作等業(yè)務(wù)。10年已為應(yīng)城眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
當(dāng)小程序從 APP 分享消息卡片的場(chǎng)景打開(kāi)(場(chǎng)景值 1036,APP 分享小程序文檔 iOS / Android) 或從 APP 打開(kāi)的場(chǎng)景打開(kāi)時(shí)(場(chǎng)景值 1069),小程序會(huì)獲得打開(kāi) APP 的能力,此時(shí)用戶點(diǎn)擊按鈕可以打開(kāi)分享該小程序卡片/拉起該小程序的 APP。即小程序不能打開(kāi)任意 APP,只能 跳回 APP。
在一個(gè)小程序的生命周期內(nèi),只有在特定條件下,才具有打開(kāi) APP 的能力。
在基礎(chǔ)庫(kù) < 2.5.1 的版本,這個(gè)能力的規(guī)則如下:
當(dāng)小程序從 1069 場(chǎng)景打開(kāi)時(shí),可以打開(kāi) APP。
當(dāng)小程序從非 1069 的打開(kāi)時(shí),會(huì)在小程序框架內(nèi)部會(huì)管理的一個(gè)狀態(tài),為 true 則可以打開(kāi) APP,為 false 則不可以打開(kāi) APP。這個(gè)狀態(tài)的維護(hù)遵循以下規(guī)則:
- 當(dāng)小程序從 App 分享消息卡片(場(chǎng)景值1036)打開(kāi)時(shí),該狀態(tài)置為 true。
- 當(dāng)小程序從以下場(chǎng)景打開(kāi)時(shí),保持上一次打開(kāi)小程序時(shí)打開(kāi) App 能力的狀態(tài):從其他小程序返回小程序(場(chǎng)景值1038)時(shí)(基礎(chǔ)庫(kù) 2.2.4 及以上版本支持)小程序從聊天頂部場(chǎng)景(場(chǎng)景值1089)中的「最近使用」內(nèi)打開(kāi)時(shí)長(zhǎng)按小程序右上角菜單喚出最近使用歷史(場(chǎng)景值1090)打開(kāi)時(shí)
- 當(dāng)小程序從非以上場(chǎng)景打開(kāi)時(shí),不具有打開(kāi) APP 的能力,該狀態(tài)置為 false。
在基礎(chǔ)庫(kù) >= 2.5.1 時(shí),這個(gè)能力的規(guī)則如下:
當(dāng)小程序從任意場(chǎng)景打開(kāi)時(shí),會(huì)在小程序框架內(nèi)部會(huì)管理的一個(gè)狀態(tài),為 true 則可以打開(kāi) APP,為 false 則不可以打開(kāi) APP。這個(gè)狀態(tài)的維護(hù)遵循以下規(guī)則:
- 當(dāng)小程序從 App 分享消息卡片(場(chǎng)景值1036)或從 APP 打開(kāi)的場(chǎng)景打開(kāi)時(shí)(場(chǎng)景值 1069)打開(kāi)時(shí),該狀態(tài)置為 true。
- 當(dāng)小程序從以下場(chǎng)景打開(kāi)時(shí),保持上一次打開(kāi)小程序時(shí)打開(kāi) App 能力的狀態(tài):從其他小程序返回小程序(場(chǎng)景值1038)時(shí)(基礎(chǔ)庫(kù) 2.2.4 及以上版本支持)小程序從聊天頂部場(chǎng)景(場(chǎng)景值1089)中的「最近使用」內(nèi)打開(kāi)時(shí)長(zhǎng)按小程序右上角菜單喚出最近使用歷史(場(chǎng)景值1090)打開(kāi)時(shí)
- 當(dāng)小程序從非以上場(chǎng)景打開(kāi)時(shí),不具有打開(kāi) APP 的能力,該狀態(tài)置為 false。
使用方法
小程序端
需要將 button 組件 open-type 的值設(shè)置為 launchApp。如果需要在打開(kāi) APP 時(shí)向 APP 傳遞參數(shù),可以設(shè)置 app-parameter 為要傳遞的參數(shù)。通過(guò) binderror 可以監(jiān)聽(tīng)打開(kāi) APP 的錯(cuò)誤事件。
app 端
APP 需要接入 OpenSDK。 文檔請(qǐng)參考 iOS / Android
Android 第三方 app 需要處理 ShowMessageFromWX.req 的微信回調(diào),iOS 則需要將 appId 添加到第三方 app 工程所屬的 plist 文件 URL types 字段。 app-parameter 的獲取方法,參數(shù)解析請(qǐng)參考 Android SDKSample 中 WXEntryActivity 中的 onResp 方法以及 iOS SDKSample 中 WXApiDelegate 中的 onResp 方法。
代碼示例
Page({
launchAppError (e) {
console.log(e.detail.errMsg)
}
})
error 事件參數(shù)說(shuō)明
| 值 | 說(shuō)明 |
|---|---|
| invalid scene | 調(diào)用場(chǎng)景不正確,即此時(shí)的小程序不具備打開(kāi) APP 的能力。 |
網(wǎng)頁(yè)名稱:創(chuàng)新互聯(lián)小程序教程:微信小程序打開(kāi)App
鏈接分享:http://fisionsoft.com.cn/article/cojcjcs.html


咨詢
建站咨詢
