小程序打開(kāi)APP方法及使用開(kāi)發(fā)方法
移動(dòng)云商城最新消息,微信官方公布了小程序打開(kāi)移動(dòng)應(yīng)用,這個(gè)對(duì)于APP擁有著和APP開(kāi)發(fā)商來(lái)說(shuō)是一個(gè)絕佳的福利,也是一個(gè)挑戰(zhàn),因?yàn)槊媾R著新的業(yè)態(tài)和運(yùn)營(yíng)。那么,小程序打開(kāi)APP方法及使用開(kāi)發(fā)方法是怎樣?
因?yàn)樾枰脩糁鲃?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í)用戶點(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ò)誤事件。
例子
<button open-type="launchApp" app-parameter="wechat" binderror="launchAppError">打開(kāi)APP</button>
Page({
launchAppError: function(e) {
console.log(e.detail.errMsg)
}
})
error 事件參數(shù)說(shuō)明
值說(shuō)明
invalid scene調(diào)用場(chǎng)景不正確,即此時(shí)的小程序不具備打開(kāi) APP 的能力。
移動(dòng)云商城(iuget.cn)綜上所述,小程序打開(kāi)APP移動(dòng)應(yīng)用這種機(jī)遇是很難得的,先到肯定先占住先機(jī)。那么對(duì)于商業(yè)場(chǎng)景就少不了小程序商城系統(tǒng)和移動(dòng)APP商城系統(tǒng),對(duì)于這兩種商城系統(tǒng),移動(dòng)云商城有著豐富開(kāi)發(fā)搭建經(jīng)驗(yàn)和案例,有需要的客戶可以在線聯(lián)系客服!
本文經(jīng)授權(quán) 由移動(dòng)云商城發(fā)布,轉(zhuǎn)載聯(lián)系作者并注明出處:http://iuget.cn/wxsc/show_381.html
《免責(zé)聲明》如對(duì)文章、圖片、字體等版權(quán)有疑問(wèn),請(qǐng)聯(lián)系我們 。