岄. 2023-08-03 13:42 采纳率: 91.7%
浏览 2
已结题

关于#webview#的问题,如何解决?

uniapp中我使用uni.navigateTo跳转webview页面传参,但是接收的参数只有一半。
例如newAccount=123456&newPassword=123456但是在跳转外部接参只能收到一半newAccount=123456
uniapp页面

img

webview跳转外部页面

img

  • 写回答

3条回答 默认 最新

  • 岄. 2023-08-03 16:36
    关注

    在uniapp中使用uni.navigateTo跳转webview页面传参时,可能会遇到接收的参数只有一半的情况。这可能是因为在跳转时,url的长度超过了小程序的限制。为了解决这个问题,可以使用encodeURIComponent和decodeURIComponent进行编码和解码。

    具体的解决办法如下:

    在跳转时,对参数进行编码,使用encodeURIComponent函数对url进行编码。
    在webview页面接收参数时,使用decodeURIComponent函数对参数进行解码。
    示例代码如下:

    // 跳转页面时对参数进行编码
    goto() {
      let url = BASEURL + `/aboutUs.html?version=${this.version}`;
      let newurl = encodeURIComponent(url);
      uni.navigateTo({ url: `/pages/webview?url=${newurl}` });
    }
    
    // 在webview页面接收参数时进行解码
    onLoad(options) {
      this.url = decodeURIComponent(options.url);
    }
    

    通过以上的编码和解码操作,可以确保参数在跳转和接收过程中不会丢失。这样就可以解决接收的参数只有一半的问题了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月3日
  • 已采纳回答 8月3日
  • 创建了问题 8月3日

悬赏问题

  • ¥15 前台多人编辑时怎么让每个人保存刷新都互不干扰
  • ¥20 如何用Python删除单元格内连续出现的重复词?
  • ¥15 WangEditor嵌入到geeker-admin中,回车没有办法换行
  • ¥30 stm32f103c8t6制作万能红外遥控器
  • ¥15 有人会fastcrud写前端页面吗
  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题