codecamp

Weex 降级配置项

降级配置项是一个普通的 JS 对象,包含 ​ios​ 和 ​android​ 两个字段,这两个字段内部的配置项的语义都是一样的。满足配置项中的任意一个条件就会触发降级。

字段数据格式含义
osVersion语义化版本号手机操作系统的版本范围
appVersion语义化版本号App 应用的版本范围
weexVersion语义化版本号WeexSDK 的版本范围
deviceModel由设备机型字符串构成的数组需要降级的机型列表
const options = {
  // 在 Android 中的配置项
  android: {
    // 在低于 4.5 的安卓系统中降级
    osVersion: '<4.5',

    // 仅在 8.1.10 版本的 App 中降级
    appVersion: '8.1.10'
  },

  // 在 iOS 中的配置项
  ios: {
    // 在小于等于 WeexSDK 0.18.2 的版本中降级
    weexVersion: '<=0.18.2',

    // 在 iPhone 5 和 iPhone 5s 中降级
    deviceModel: [ 'iPhone5,1', 'iPhone6,1' ]
  }
}

语义化版本号

在辅助降级的工具包中,实现了简版的 Semantic Versioning(语义化版本号)来匹配版本,仅支持使用 > 、 < 、 = 、 >= 、 <= 这五种比较符。

设备型号

设备型号由手机设备厂商定义,降级配置项中需要列举出所有想要降级的设备型号。


Weex 辅助工具
Weex 使用 Vuex
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Weex 调试

Weex 集成Devtool到Android

Weex 集成Devtool到IOS

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }