s***@163.com
s***@163.com
  • 发布:2017-04-24 22:12
  • 更新:2018-02-09 11:02
  • 阅读:2502

plus.runtime.openURL在安卓(三星、htc)上进入errorcb

分类:HBuilder

void plus.runtime.openURL( url, errorCB, identity );

openUrl:function(netUrl){  
      var os =  $filter('os')();  
      if(os == "ios"){  
        plus.runtime.openURL(netUrl,function(e){  
          dialogsManager.showMessage( "无法打开此文件:"+e.emssage);  
        });  
      }else{  
        plus.runtime.openURL(netUrl,function(e){  
          dialogsManager.showMessage( "无法打开此文件:"+e.emssage);  
        },"com.android.browser");  
      }  
    }

在安卓(三星、htc、vivo)进入到errorcb里,但是e.emssage输出的是undefined

2017-04-24 22:12 负责人:无 分享
已邀请:
n***@foxmail.com

n***@foxmail.com

我的问题解决了,原因是 url地址 开头HTTPS 是大写,改成小写就好了。

n***@foxmail.com

n***@foxmail.com

遇到相同问题,关注一下。

n***@gmail.com

n***@gmail.com

提供复现的示例工程

s***@163.com

s***@163.com (作者)

不好意思,这个问题早已经解决,解决办法,压根就不判断是否是ios,直接按ios的流程即可

openUrl:function(netUrl){  
     plus.runtime.openURL(netUrl,function(e){  
       dialogsManager.showMessage( "无法打开此文件:"+e.emssage);  
     });  
      // var os =  $filter('os')();  
      // if(os == "ios"){  
      //   plus.runtime.openURL(netUrl,function(e){  
      //     dialogsManager.showMessage( "无法打开此文件:"+e.emssage);  
      //   });  
      // }else{  
      //   plus.runtime.openURL(netUrl,function(e){  
      //     dialogsManager.showMessage( "无法打开此文件:"+e.emssage);  
      //   },**"com.android.browser"**);  
      // }  
    },

该问题目前已经被锁定, 无法添加新回复