当前位置: 移动技术网 > 移动技术>移动开发>IOS > uni-app打包ios打开浏览器plus.runtime.openURL无效,解决

uni-app打包ios打开浏览器plus.runtime.openURL无效,解决

2020年08月14日  | 移动技术网移动技术  | 我要评论
今天在使用uni-app开发ios包的时候遇到一个问题,在应用内部打开网址时发现无效,代码如下: plus.runtime.openURL(`${this.pdfViewUrl}/onlinePreview?url=${res.data.picUrl}&flag=1`)然后这个代码在安卓上正常运行,但是在ios中打包发现没有反应,查看官方文档,这个方法后面有一个回调失败的方法plus.runtime.openURL(`${this.pdfViewUrl}/onlinePreview?ur

今天在使用uni-app开发ios包的时候遇到一个问题,在应用内部打开网址时发现无效,
代码如下:

 plus.runtime.openURL(`${this.pdfViewUrl}/onlinePreview?url=${res.data.picUrl}&flag=1`)

然后这个代码在安卓上正常运行,但是在ios中打包发现没有反应,查看官方文档,这个方法后面有一个回调失败的方法

plus.runtime.openURL(`${this.pdfViewUrl}/onlinePreview?url=${res.data.picUrl}&flag=1`,err=>{console.log(err)})

打印结果

{"code":-1,"message":"无效的参数"}

我把后面参数删掉也没用,百思不得其解,最后找到说是,ios中地址要求规范,需要转码使用encodeURI()处理一下地址,问题解决。

plus.runtime.openURL(encodeURI(`${this.pdfViewUrl}/onlinePreview?url=${res.data.picUrl}&flag=1`))

本文地址:https://blog.csdn.net/weixin_43604585/article/details/107936245

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网