当前位置: 首页 > news >正文

微信小程序分享后真机参数获取不到和部分参数不能获取问题问题解决

微信小程序的很多API,都是BUG,近期开发小程序就遇到了分享后开发工具可以获取参数,但是真机怎么都拿不到参数的问题

一、真机参数获取不到问题解决

解决方式:

在onLoad(options) 中。

onLoad方法中一定要有options 这个参数。

然后必须再调用一次 getCurrentPages()[0].options 方法获取 options 对象

再从 op 对象中获取,path路径的参数。

代码示例:

二、部分参数不能获取问题解决

部分参数获取不到的可能原因,除了get地址拼接错误不谈

path 的路径携带的参数 存在 / 、&、?等特殊字符导致参数不能正常获取

需要将传递的参数用encodeURIComponent 这个进行编码。

例如传递URL参数:

参数获取到后,一定要再解码:decodeURIComponent(options.url)

三、通过数组传递参数方式

使用 JSON.stringify 将JSON 对象转为 JSON字符串

再将JSON字符串 URL编码

let newPic = [{"id":"12","url":"https://mmbiz.qpic.cn/sz_mmbiz_jpg/?wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1"}
]

代码示例:

encodeURIComponent(JSON.stringify(newPic))

JSON.parse(decodeURIComponent(op.currentPic))

 

http://www.lryc.cn/news/144963.html

相关文章:

  • Confluence使用教程(用户篇)
  • 网络基础知识socket编程
  • 基于SpringBoot的员工(人事)管理系统
  • 【计算机网络】序列化与反序列化
  • Linux内核学习(七)—— 定时器和时间管理(基于Linux 2.6内核)
  • Tortoise Git(乌龟git)常用命令总结
  • SSM商城项目实战:物流管理
  • nlp系列(7)三元组识别(Bert+CRF)pytorch
  • Druid配置类、Dubbo配置类、Captcha配置类、Redis配置类、RestTemplate配置类
  • Pyecharts教程(十二):使用pyecharts创建带有数据缩放滑块和位置指示器的K线图
  • MySQL 基本操作
  • HHDESK一键改密功能
  • 瞬态电压抑制器(TVS)汽车级 SZESD9B5.0ST5G 工作原理、特性参数、封装形式
  • ChatGPT 一条命令总结Mysql所有知识点
  • Nginx-报错no live upstreams while connecting to upstream
  • 五种 CSS 位置类型以实现更好的布局
  • 【真题解析】系统集成项目管理工程师 2022 年下半年真题卷(综合知识)
  • 视频中的声音怎么提取出来?这样做提取出来很简单
  • 【Qt学习】05:自定义封装界面类
  • 网络服务第二次作业
  • 【记录】USSOCOM Urban3D 数据集读取与处理
  • flutter ios webview不能打开http地址
  • 【SpringBoot】详细介绍SpringBoot中Entity类中的getters和setters
  • 阿里云服务器搭建FRP实现内网穿透-P2P
  • Vue3 Element-plus Upload 上传图片
  • PCL | Ubuntu18安装CloudCompare
  • 【LeetCode-中等题】138. 复制带随机指针的链表
  • C++--动态规划背包问题(1)
  • 【Android-Flutter】我的Flutter开发之旅
  • 【Linux】深入理解文件操作