根據項目需求,需要分享功能,但不想重復以前老的填寫邀請碼的麻煩操作,所以就用到了Openinstall的帶參安裝的功能。這樣能夠免填邀請碼,帶參安裝功能,對於分銷軟件來說還是十分有用的。
Openinstall的官方文檔個人覺得還是很清晰的,非常簡單易懂,容易上手。
官網地址:https://www.openinstall.io/doc/web_sdk.html。
現在來淺談一下Openinstall在uni-app中的使用方法。
首先當然是擁有一個Openinstall的賬號了,這個當然在官網自行注冊,不必多講。
第二步就是根據官網對uni-app集成Openinstall的教程了,
https://www.openinstall.io/doc/uniapp_sdk.html官網的教程是而非常清晰的,我們就住要談一下,Openinstall在APP的調用位置,它是在APP.vue文件的onLaunch生命周期里進行調用,首先是進行初始插件的操作,然后就是調用gerInstall方法獲取傳到APP的參數,然后呢再進行其他的操作,由於項目的需求呢不是在APP初始化時就進行上傳參數,所以就將其進行本地存儲,在后在你想調用的地方進行調用即可,當然是用Openinstall的前提是先得到uni-app插件下載插件。這里附上插件下載地址:https://ext.dcloud.net.cn/plugin?id=692
然后就是將打包的apk文件上傳,進行Android的apk集成,登錄管理后台,進入Android集成,忽略集成步驟,點擊上傳apk文件即可。
然后,你的在你的APP下載頁面進行webSDK的集成,你集成之后再進行調試即可。
new OpenInstall({
/*appKey必選參數,OpenInstall平台為每個應用分配的ID*/
appKey : "pmrzf6",
/*可選參數,自定義android平台的apk下載文件名;個別andriod瀏覽器下載時,中文文件名顯示亂碼,請慎用中文文件名!*/
//apkFileName : 'com.example-v2.2.0.apk',
/*可選參數,是否優先考慮拉起app,以犧牲下載體驗為代價*/
//preferWakeup:true,
/*自定義遮罩的html*/
//mask:function(){
// return "<div id='_shadow' style='position:fixed;left:0;top:0;background:rgba(0,255,0,0.5);filter:alpha(opacity=50);width:100%;height:100%;z-index:10000;'></div>"
//},
/*OpenInstall初始化完成的回調函數,可選*/
onready : function() {
/*在app已安裝的情況嘗試拉起app*/
this.schemeWakeup();
/*用戶點擊某個按鈕時(假定按鈕id為downloadButton),安裝app*/
var m = this, button = document.getElementById("downloadButton");
button.style.visibility = "visible";
button.onclick = function() {
m.wakeupOrInstall();
return false;
}
}
}, data);
</script>