Skip to content

weexteam/downgrade-for-Apache-Weex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Downgrade module

Weex downgrade to web module. Version should be semver format.

install

install from npm command: npm install @weex-project/downgrade --save

sample

import Downgrade from '@weex-project/downgrade'

// force downgrade
Downgrade.force()

/*
    check condition. When match anyone condition will return downgrade is true. return format as below:
    {
        isDowngrade: true,
        errorType: 1,
        code: 1000,
        errorMessage: 'XXXXXXXX'
    }
*/
Downgrade.check({
    ios: {
        osVersion: '>1.0',
        appVersion: '>1.0.0',
        weexVersion: '>1',
        deviceModel: ['iPhone5,1']
    },
    android: {
        osVersion: '>1.0',
        appVersion: '>1.0.0',
        weexVersion: '>1',
        deviceModel: ['G-2PW2100']
    }
})

// check condition with multiple app. The `MY_APP_A` is WXEnvironment's appName param.
Downgrade.check({
    ios: {
        osVersion: '>1.0',
        appVersion: {
            MY_APP_A: '>1.0.0',
            MY_APP_B: '>2.0.0'
        },
        weexVersion: '>1',
        deviceModel: ['iPhone5,1']
    },
    android: {
        osVersion: '>1.0',
        appVersion: {
            MY_APP_A: '>1.0.0',
            MY_APP_C: '>3.0.0'
        },
        weexVersion: '>1',
        deviceModel: ['G-2PW2100']
    }
})

// When match condition will auto downgrade to web
Downgrade.condition({
    ios: {
        osVersion: '>1.0',
        appVersion: '>1.0.0',
        weexVersion: '>1',
        deviceModel: ['iPhone5,1']
    },
    android: {
        osVersion: '>1.0',
        appVersion: '>1.0.0',
        weexVersion: '>1',
        deviceModel: ['G-2PW2100']
    }
})

// When condition with multiple app. The `MY_APP_A` is WXEnvironment's appName param.
Downgrade.condition({
    ios: {
        osVersion: '>1.0',
        appVersion: {
            MY_APP_A: '>1.0.0',
            MY_APP_B: '>2.0.0'
        },
        weexVersion: '>1',
        deviceModel: ['iPhone5,1']
    },
    android: {
        osVersion: '>1.0',
        appVersion: {
            MY_APP_A: '>1.0.0',
            MY_APP_C: '>3.0.0'
        },
        weexVersion: '>1',
        deviceModel: ['G-2PW2100']
    }
})

About

A module in order to downgrade to web for Apache Weex

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages