4***@qq.com
4***@qq.com
  • 发布:2025-10-21 18:25
  • 更新:2025-10-22 18:16
  • 阅读:13

【报Bug】IOS webview携带参数带+号会变成空格

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 教育版

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: 苹果14 或者 苹果11

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: CLI

CLI版本号: 2.0.2-4070620250821001

示例代码:

vue代码

<template>  
    <view>  
        <web-view v-if="url" :src="url" class="webview-wrap"></web-view>  
    </view>  
</template>  

<script>  
  export default {  
    data() {  
      return {  
        url: ''  
      }  
    },  
    onLoad() {  
      // 不编码  
      // this.url = 'demo.com?a=2025+'  
      // 编码  
      this.url = `demo.com?a=${encodeURIComponent('2025+')}`  
    }  
  }  
</script>

html代码

<!DOCTYPE html>  
<html lang="en">  
<head>  
  <meta charset="UTF-8">  
  <meta name="viewport" content="width=device-width, initial-scale=1.0">  
  <title>Document</title>  
</head>  
<body>  
  demo  
</body>  
<script type="text/javascript">  
  window.onload = function() {  
    console.log('window.onload',location.href)  
  }  
</script>  
</html>

操作步骤:

web-view携带参数,并且参数带有+号
在html中获取参数

预期结果:

+号正常获取

实际结果:

+号变成了空格

bug描述:

web-view携带参数,并且参数带有+号
在html中获取参数,+号变成了空格

IOS18 传参的前把参数编码可以解决
IOS16 无论编不编码都变成了空格

2025-10-21 18:25 负责人:无 分享
已邀请:
4***@qq.com

4***@qq.com (作者)

已解决

要回复问题请先登录注册