1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /**
- * 打开应用市场
- * @param {Object} options 应用市场参数
- * ios: appstore中应用的id标识,应用的页面地址(如https://apps.apple.com/cn/app/id682211190)的id后面的数字
- * android: 应用的包名,apk文件中AndroidManifest.xml中的package字段值
- * key: 为设置id标识或包名时,打开搜索页面使用的关键词
- * 如果未设置参数,则打开应用市场的搜索页面
- */
- function openMarket(options){
- try{
- var os = plus.os.name;
- options = options||{};
- if('iOS' == os){
- if(options.ios&&''!=options.ios){
- //itms-apps://itunes.apple.com/app/id682211190
- plus.runtime.openURL('itms-apps://itunes.apple.com/app/id'+options.ios);
- }else{
- //itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/search?q=helloh5
- plus.runtime.openURL('itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/search?q='+options.key);
- }
- }else{
- if(options.android&&''!=options.android){
- //io.dcloud.helloh5
- var uri = plus.android.invoke('android.net.Uri', 'parse', 'market://details?id='+options.android);
- var Intent = plus.android.importClass('android.content.Intent');
- var intent = new Intent(Intent.ACTION_VIEW, uri);
- intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- var main = plus.android.runtimeMainActivity();
- main.startActivity(intent);
- }else{
- //market://search?q=helloh5
- plus.runtime.openURL('market://search?q='+options.key);
- }
- }
- }catch(e){
- console.error('error @openMarket!!');
- }
- }
- module.exports = {
- open: openMarket
- }
|