uniapp跳转到webview组件的时候,要注意:移除所有不可见字符(包括零宽空格)

清除URL中的零宽空格

在编码前使用正则表达式移除不可见字符:

javascript 复制代码
$openWebview = function(url) {
    // 移除所有不可见字符(包括零宽空格)
    const cleanUrl = url.replace(/[\u200B-\u200D\uFEFF]/g, '');
    console.log(encodeURIComponent(cleanUrl)); // 输出正常编码结果
    uni.navigateTo({
        url: '/pages/webview/webview?url=' + encodeURIComponent(cleanUrl)
    });
}

确保调用时传入的URL没有隐藏字符:

javascript 复制代码
// 正确调用方式(直接输入字符串,不要从富文本等可能含隐藏字符的源复制)
this.$openWebview('http://www.baidu.com'); 

在webview页面:

javascript 复制代码
onLoad(e) {
			
			// console.log(JSON.stringify(e.url));
			// 
			// console.log(decodeURIComponent(e.url));
			if(e.url){
				this.url1 = decodeURIComponent(e.url)
				// this.url1 = e.url
				console.log(this.url1)
			}
			
			// this.url1 ='http://www.baidu.com'
			// this.url =(JSON.stringify(e.url))
		}
相关推荐
家里有只小肥猫31 分钟前
uniApp下拉渐变头部 拿来即用
前端·javascript·uni-app
fanruitian10 小时前
uniapp android开发 测试板本与发行版本
前端·javascript·uni-app
fanruitian15 小时前
uniapp 创建项目
javascript·vue.js·uni-app
2501_9159214318 小时前
傻瓜式 HTTPS 抓包,简单抓取iOS设备数据
android·网络协议·ios·小程序·https·uni-app·iphone
yqcoder21 小时前
uni-app 之 设置导航
uni-app
2501_9159184121 小时前
把 iOS 性能监控融入日常开发与测试流程的做法
android·ios·小程序·https·uni-app·iphone·webview
木子啊21 小时前
UniApp全端水印组件muzi-watermark
uni-app·水印·全局水印·uniapp水印
木子啊1 天前
Uni-app企业级网络请求封装实战
uni-app·网络请求·request封装
yqcoder1 天前
uni-app 之 uni.showActionSheet
uni-app
2601_949804921 天前
宇鹿家政服务系统小程序ThinkPHP+UniApp(
小程序·uni-app