今天微信小程序又發(fā)布了一個(gè)比較重要的更新:從移動(dòng)應(yīng)用分享至微信的小程序頁(yè)面,用戶(hù)訪(fǎng)問(wèn)時(shí)支持打開(kāi)來(lái)源應(yīng)用。同時(shí),開(kāi)發(fā)者可對(duì)小程序菜單外的標(biāo)題欄區(qū)域進(jìn)行自定義。
一、支持打開(kāi)移動(dòng)應(yīng)用
為方便用戶(hù)獲取應(yīng)用中的服務(wù),從移動(dòng)應(yīng)用分享至微信的小程序頁(yè)面,用戶(hù)訪(fǎng)問(wèn)時(shí)支持打開(kāi)來(lái)源應(yīng)用。
因?yàn)樾枰脩?hù)主動(dòng)觸發(fā)才能打開(kāi) APP,所以該功能不由 API 來(lái)調(diào)用,需要用 open-type 的值設(shè)置為 launchApp 的 <button> 組件的點(diǎn)擊來(lái)觸發(fā)。
當(dāng)小程序從 APP 分享消息卡片的場(chǎng)景打開(kāi)時(shí)(場(chǎng)景值 1036,APP 分享小程序文檔 iOS 參見(jiàn),Android 參見(jiàn)),小程序會(huì)獲得打開(kāi) APP 的能力,此時(shí)用戶(hù)點(diǎn)擊按鈕可以打開(kāi)分享該卡片的 APP。即小程序不能打開(kāi)任意 APP,只能 跳回 分享該小程序卡片的 APP。
在一個(gè)小程序的生命周期內(nèi),只有在特定條件下,才具有打開(kāi) APP 的能力。 打開(kāi) APP 的能力 可以理解為由小程序框架在內(nèi)部管理的一個(gè)狀態(tài),為 true 則可以打開(kāi) APP,為 false 則不可以打開(kāi) APP。
在小程序的生命周期內(nèi),這個(gè)狀態(tài)的初始值為 false,之后會(huì)隨著小程序的每次打開(kāi)(無(wú)論是啟動(dòng)還是切到前臺(tái))而改變:
當(dāng)小程序從 1036(App 分享消息卡片) 打開(kāi)時(shí),該狀態(tài)置為 true。
當(dāng)小程序從 1089(微信聊天主界面下拉)或 1090(長(zhǎng)按小程序右上角菜單喚出最近使用歷史)的場(chǎng)景打開(kāi)時(shí),該狀態(tài)不變,即保持上一次打開(kāi)小程序時(shí)該狀態(tài)的值。
當(dāng)小程序從非 1036/1089/1090 的場(chǎng)景打開(kāi),該狀態(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ò)誤事件。
二、標(biāo)題欄區(qū)域可自定義設(shè)計(jì)
為提升用戶(hù)使用體驗(yàn),開(kāi)發(fā)者可以設(shè)置小程序菜單的顏色風(fēng)格,并根據(jù)業(yè)務(wù)需求,對(duì)小程序菜單外的標(biāo)題欄區(qū)域進(jìn)行自定義。
方維網(wǎng)絡(luò)專(zhuān)注于
微信小程序定制開(kāi)發(fā).可定制各種類(lèi)型的微信小程序,歡迎廣大客戶(hù)咨詢(xún)。
如沒(méi)特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://pdcharm.com/news/4140.html