uniapp开发的微信小程序中跳转外部链接
背景
原本用uniApp开发的工程,原本场景为H5访问,工程中有外部链接跳转相关代码,在H5中,可以直接通过window.location.href方式跳转,但在微信小程序中此方案失效。
解决
微信小程序中,可通过新建页面,在页面中声明webview组件,在webview中加载外部链接的方式实现。
源码
在工程中新建web-view.vue:
1 | <template> |
在要跳转外部链接的地方,通过以下代码跳转到新建的web-view.vue页面,实现进入外部链接的效果:
1 | uni.navigateTo({ |
特别注意:页面传参过程中,需对url进行encode/decode操作,否则诸如“-”、“=”、“+”等特殊符号可能会丢失。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 迷榖林!