百度智能小程序 獲取運行環(huán)境信息同步接口

2020-09-05 14:22 更新

swan.getEnvInfoSync

Tip:基礎(chǔ)庫 3.140.1 之前,無法判斷接口是否調(diào)用失??;基礎(chǔ)庫 3.140.1 及以后,接口調(diào)用失敗時會返回一個標(biāo)準(zhǔn)的Error對象,可通過instanceof來判斷接口是否調(diào)用失敗。

解釋:獲取運行環(huán)境信息同步接口

方法參數(shù)

同步返回參數(shù)說明

參數(shù) 類型 說明
appKey String 智能小程序 App Key
appName String 智能小程序名稱
lastAppURL String 智能小程序最近一次打開的調(diào)起協(xié)議
sdkVersion String 基礎(chǔ)庫版本
scheme String 調(diào)起協(xié)議的協(xié)議頭
env String 智能小程序的版本(基礎(chǔ)庫 3.90.12 開始支持)。有效值:development,trial,production 。
development 代表開發(fā)版本;
trial 代表體驗版本;
production 代表線上版本。

示例 

在開發(fā)者工具中打開


圖片示例

代碼示例

<view class="wrap">
    <view class="card-area">
        <view class="list-area border-bottom" s-for="item in infoList">
        <view class="result-item">
            <text class="result-item-key-6">{{item.chineseName}}</text>
            <text class="result-item-value">{{item.value}}</text>
        </view>
        </view>
        <view class="button-group">
            <button bind:tap="getEnvInfoSync" type="primary" hover-stop-propagation="true">獲取運行環(huán)境信息</button>
        </view>
    </view>
</view>
Page({
    data: {
        infoList: [{
            engName: 'appKey',
            chineseName: 'App Key',
            value: ''
        }, {
            engName: 'appName',
            chineseName: '小程序名稱',
            value: ''
        }, {
            engName: 'lastAppURL',
            chineseName: '調(diào)起協(xié)議',
            value: ''
        }, {
            engName: 'sdkVersion',
            chineseName: '基礎(chǔ)庫版本',
            value: ''
        }, {
            engName: 'scheme',
            chineseName: '協(xié)議頭',
            value: ''
        }, {
            engName: 'env',
            chineseName: '小程序版本',
            value: ''
        }
    ]
    },
    getEnvInfoSync() {
        let res = swan.getEnvInfoSync();
        // 基礎(chǔ)庫 3.140.1 之前,無法判斷接口是否調(diào)用失敗
        // 基礎(chǔ)庫 3.140.1 及以后,通過 instanceof 來判斷接口是否調(diào)用失敗
        if (!(res instanceof Error)) {
            this.updateInfoList(res);
            console.log('getEnvInfoSync success', res);
        }
        else {
            console.log('getEnvInfoSync fail', res.message);
        }
    },
    updateInfoList(res) {
        let infoList = this.data.infoList;
        for (let item of infoList) {
            if (res[item.engName] === '') {
                item.value = '暫無';
            }
            else {
                item.value = res[item.engName];
            }
        }
        this.setData('infoList', infoList);
    }
});

Bug & Tip

  • Tip:基礎(chǔ)庫 3.140.1 之前,無法判斷接口是否調(diào)用失敗;基礎(chǔ)庫 3.140.1 及以后,接口調(diào)用失敗時會返回一個標(biāo)準(zhǔn)的Error對象,可通過instanceof來判斷接口是否調(diào)用失敗。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號