uni-app 调用外部浏览器打开链接,及利用此方式打开pdf文件

官方文档: https://ask.dcloud.net.cn/article/35621

基本示例

<view @tap="openUrl(item.url)">浏览器中打开</view>

openUrl(url){
		
    //打开外部url
    plus.runtime.openURL(url, res=>{  
        uni.showToast({title: '打开当前地址出错啦,请稍后再试',icon:'none'});
    })

}

若 url过长 或 格式不符合 或 需要打开pdf文件地址。可尝试做encodeURI转码处理。(一般iOS会出现此情况)

let newurl = encodeURI(url)   //注,是encodeURI,不是encodeURIComponent。  encodeURIComponent需要再次解码才行

转码前:https://twitter.com/intent/tweet?url=https://m.demo.com/video/videoplay/1234&text=中国研究团队在催化研究方面取得重要进展
转码后:https://twitter.com/intent/tweet?url=https://m.demo.com/video/videoplay/1234&text=%E4%B8%AD%E5%9B%BD%E7%A0%94%E7%
A9%B6%E5%9B%A2%E9%98%9F%E5%9C%A8%E5%82%AC%E5%8C%96%E7%A0%94%E7%A9%B6%E6%96%B9%E9%9D%A2%E5%8F
%96%E5%BE%97%E9%87%8D%E8%A6%81%E8%BF%9B%E5%B1%95

以上问题示例:https://ask.dcloud.net.cn/article/1225
posted @ 2020-08-24 14:05  huihuihero  阅读(3061)  评论(0编辑  收藏  举报