W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
為了方便使用,Weex 提供了一系列輔助模塊/插件來實現(xiàn)降級功能。
首先安裝 ?@weex-project/downgrade
? 模塊,然后在頁面代碼中引入,調(diào)用其中的接口即可觸發(fā)降級。
import downgrade from '@weex-project/downgrade'
提供的接口如下:
強制降級。調(diào)用該接口可以無條件立即降級。
downgrade.force()
檢查環(huán)境信息是否滿足 ?options
? 的描述,返回校驗結(jié)果,并不會觸發(fā)降級。
?options
? 的格式見下文詳解,返回值的格式如下:
isDowngrade
?: 是否應(yīng)該降級(不滿足 ?options
? 中的條件則為 ?true
?)。errorType
?: 錯誤類型,語義同上,僅 ?isDowngrade
? 為? true
?時才包含。code
?: 錯誤代碼,語義同上,僅 ?isDowngrade
? 為 ?true
? 時才包含。const result = downgrade.check({ ios: { osVersion: '<=9.0' } })
if (!result.isDowngrade) {
// Do something
}
檢查環(huán)境信息是否滿足 ?options
? 的描述,不滿足條件則觸發(fā)降級。 ?options
? 的格式見下文詳解,沒有返回值。
downgrade.condition({
android: {
appVersion: '<=7.8.0',
weexVersion: '<0.16.0'
}
})
Weex 提供了一個 Webpack 插件 webpack-plugin-downgrade 支持在打包時注入觸發(fā)降級的代碼。
// webpack.config.js
var DowngradePlugin = require('webpack-plugin-downgrade')
module.exports = {
// other configs ...
plugins: [
new DowngradePlugin({ /* downgrade options */ })
]
}
插件支持的配置項如下:
force
?: ?Boolean
? 是否強制降級。condition
: Object
? 滿足特定條件時才觸發(fā)降級。具體的配置項見下文詳解。// 強制降級
new DowngradePlugin({ force: true })
// 滿足某些條件時降級
new DowngradePlugin({
condition: {
ios: {
deviceModel: ['iPhone5,1']
},
android: {
osVersion: '<=4.4',
weexVersion: '<0.16.0'
}
}
})
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: