BUI Link 專欄

2020-08-13 09:16 更新

Link API 為原生開發(fā)平臺, 供Link輕應用原生開發(fā)使用.

link API 移動版, 請使用Link 掃碼體驗

二維碼

常見問題


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

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

buijs update -p bingotouch

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

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

Q: 如何與LINK SSO對接?

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平臺版本;

buijs update -p bingotouch

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

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


bui.ready(function(){
    // 這個方法只能在link里面獲取到, 在PC會報錯, 請使用 try catch 包裹.
    app.link.getLoginInfo(function(result){
        // 獲取用戶信息
        bui.alert(result);
    });
})

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號