BUI Link 專欄

2020-08-13 09:16 更新

Link API 為原生開發(fā)平臺(tái), 供Link輕應(yīng)用原生開發(fā)使用.

link API 移動(dòng)版, 請(qǐng)使用Link 掃碼體驗(yàn)

二維碼

常見問題


Q: 安卓9的系統(tǒng)下,第二次打開link輕應(yīng)用市場(chǎng)會(huì)有頁(yè)面白屏.

更新 bui.css bui.js1.5.2版本以上

buijs update -p bingotouch

Q: bui.isWebapp = false; 代表什么?

首先, 創(chuàng)建平臺(tái)的時(shí)候, 要選擇 buijs create -p bingotouch 這樣創(chuàng)建的 bui.js 才是支持false形態(tài). 這是因?yàn)橐苿?dòng)端跟PC端的執(zhí)行時(shí)機(jī)不同, 通過設(shè)置為false以后, bui.ready 會(huì)走原生的初始化時(shí)機(jī), 確保原生設(shè)備的API已經(jīng)準(zhǔn)備就緒. 1.5 以前的版本, 這樣設(shè)置以后, bui.ajax 會(huì)走原生請(qǐng)求, 1.5 以后的版本, 默認(rèn)不管狀態(tài)是什么, 都走 $.ajax ,打包后沒有跨域問題. 按照工程配置去修改, 在手機(jī)端的調(diào)試也不會(huì)有跨域問題.

Q: 如何與LINK SSO對(duì)接?

1.檢查 index.html 有沒有引入以下文件.

<script src="js/platform/cordova.js"></script>
<script src="js/platform/bingotouch.js"></script>
<script src="js/platform/linkplugins.js"></script>

有引入說明已經(jīng)是bingotouch工程了. 在工程下執(zhí)行以下命令, 更新 bui.js 為bingotouch平臺(tái)版本;

buijs update -p bingotouch

2.切換 bui.isWebapp 的狀態(tài)為false;

// 切換為原生, 走 deviceready. pc調(diào)試改為 true;
bui.isWebapp = false;
// 修改請(qǐng)求使用原生, 就會(huì)自動(dòng)對(duì)接LINK SSO, 請(qǐng)求自動(dòng)帶上token;
bui.config.ajax = {
    needNative: !bui.isWebapp
}
// 修改list請(qǐng)求使用原生, 就會(huì)自動(dòng)對(duì)接LINK SSO, 請(qǐng)求自動(dòng)帶上token;
bui.config.list = {
    needNative: !bui.isWebapp
}


bui.ready(function(){
    // 這個(gè)方法只能在link里面獲取到, 在PC會(huì)報(bào)錯(cuò), 請(qǐng)使用 try catch 包裹.
    app.link.getLoginInfo(function(result){
        // 獲取用戶信息
        bui.alert(result);
    });
})

備用方案: 如果第1步檢查不到這些依賴跟文件, 執(zhí)行以下命令創(chuàng)建一個(gè)新工程, 把 index.htmljs/bui.js文件,js/platform目錄 復(fù)制到自己的工程. 并重復(fù)第2步就行.

// 創(chuàng)建新bingotouch工程, index.html里面會(huì)有對(duì)應(yīng)的依賴文件, 并且bui.js會(huì)更新為bingotouch平臺(tái)版本, 復(fù)制到你的工程下.
buijs create -p bingotouch
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)