0.0.6 • Published 4 years ago
@initmrd/app-update v0.0.6
app-update
cordova-plugin-app-update-by-app-store
跳转app商店升级应用
1、安装
npm i @initmrd/app-update --save
ionic cordova plugin add https://github.com/initMrD/cordova-plugin-app-update-by-app-store.git --save
2、将配置文件放到服务器静态资源目录下
各参数内容说明
- version 版本号 低于该版本提示升级
- forceVersion 强制升级版本号 低于该版本强制升级
- description 升级提示
- appId 苹果商店的APPID(IOS only)
- store 要搜索的商店列表的包名(Android only)
- downloadWeb 如果用户手机里未安装应用上架的应用商城需要跳转的页面(Android only)
配置文件内容
update.json
{
"ios": {
"version": "0.0.2",
"forceVersion": "0.0.1",
"description": "有新的版本了,赶快来下载吧!",
"appId": "458587755"
},
"android": {
"version": "0.0.2",
"forceVersion": "0.0.1",
"description": "有新的版本了,赶快来下载吧!",
"downloadWeb": "http://192.168.0.104/app.html",
"store": [
"com.huawei.appmarket"
]
}
}
3、项目中调用
app.module.ts
...
import {AppUpdateByStore} from '@initmrd/app-update';
...
@NgModule({
...
providers: [
...
AppUpdateByStore,
...
],
...
})
export class AppModule {
}
app.component.ts
...
import {AppUpdateByStore} from '@initmrd/app-update';
...
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
styleUrls: ['app.component.scss']
})
export class AppComponent {
constructor(
...
private appUpdateByStore: AppUpdateByStore,
...
) {
this.initializeApp();
}
initializeApp() {
this.platform.ready().then(() => {
...
this.appUpdateByStore.checkUpdate('http://192.168.0.104/update.json', () => {
alert('success');
}, () => {
alert('error');
});
...
});
}
}
主流市场对应包名
com.android.vending Google Play
com.tencent.android.qqdownloader 应用宝
com.qihoo.appstore 360手机助手
com.baidu.appsearch 百度手机助
com.xiaomi.market 小米应用商店
com.wandoujia.phoenix2 豌豆荚
com.huawei.appmarket 华为应用市场
com.taobao.appcenter 淘宝手机助手
com.hiapk.marketpho 安卓市场
cn.goapk.market 安智市场
其他方法
获取远端版本号
this.appUpdateByStore.getRemoteVersion(environment.updateUrl).then(value => {
}).catch(reason => {
});